写了一个C++ 控制台应用程序,怎么让它开机启动?

时间:2022-08-29 16:20:51
写了一个C++ 控制台应用程序 ,想把dubug下面的exe文件开机启动,还有我debug里面有。dll文件,应该怎么设置,我用的win7操作系统!

17 个解决方案

#1


放在和exe一个位置就可以了吧

#2


开机启动的话,直接创建一个快捷方式放到开始菜单的startup(启动)里面

#3


将你的程序写入注册表就可以可以,写在路径HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/WINDOWS/CURRENT VERTION/RUN
开启启动就是在这里。
不然就直接用360好了。
都试过了。

#4


改注册表,或者放到windows下自启动目录中

#5


你小子想写类似木马的东东!!!!!

#6


引用 4 楼  的回复:
改注册表,或者放到windows下自启动目录中

我是女生!

#7


你小妮子想写类似木马的东东!!!!!

#8


你不用控制台写,改成用MFC类库写,就可以了。

#9


引用 4 楼  的回复:
改注册表,或者放到windows下自启动目录中

++

#10


你小妮子想写类似木马的东东!!!!! 

#11


+++

引用 9 楼  的回复:
引用 4 楼 的回复:

改注册表,或者放到windows下自启动目录中(开始->程序->启动)

++

#12


引用 7 楼  的回复:
你小妮子想写类似木马的东东!!!!!

⊙﹏⊙b汗。。。

#13


引用 2 楼  的回复:
开机启动的话,直接创建一个快捷方式放到开始菜单的startup(启动)里面


++

#14


1. 简单点,放到启动菜单
2. 麻烦点,写成windows服务

#15


WCHAR regname[] = L"Software\\Microsoft\\Windows\\CurrentVersion\\Run";  
HKEY hkResult;  
int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult);  
unsigned char RegValue[255] = "%(这儿是一个系统变量,好像是system32的路径,你自个找找看吧)%\\call_py_copyfile.exe";
//unicode编码乱码
ret=RegSetValueExA(hkResult,("call"),0,REG_SZ, RegValue, 100/*sizeof(pValue)*/);  
if(ret==0)
{  
printf("success to write run key\n");  
RegCloseKey(hkResult);  
}  
else {  
printf("failed to open regedit.%d\n",ret);  
return 0;  
}  
wchar_t modlepath[256];  
wchar_t syspath[256];  
GetModuleFileName(0,modlepath,256);//取得程序名字  
GetSystemDirectory(syspath,256);  
ret=CopyFile(modlepath,wcscat(syspath,L"\\call.exe"),1);  
if(ret)  
{  
wprintf(L"%s has been copyed to sys dir %s\n",modlepath,syspath);  
}  
else 
wprintf(L"%s is exisis",modlepath);  
return 1;  
}

以上代码调试通过,你看着改吧

#16


call_py_copyfile 和call,是一样的,忘了改过来了,不好意思

#17


写成服务吧

#1


放在和exe一个位置就可以了吧

#2


开机启动的话,直接创建一个快捷方式放到开始菜单的startup(启动)里面

#3


将你的程序写入注册表就可以可以,写在路径HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/WINDOWS/CURRENT VERTION/RUN
开启启动就是在这里。
不然就直接用360好了。
都试过了。

#4


改注册表,或者放到windows下自启动目录中

#5


你小子想写类似木马的东东!!!!!

#6


引用 4 楼  的回复:
改注册表,或者放到windows下自启动目录中

我是女生!

#7


你小妮子想写类似木马的东东!!!!!

#8


你不用控制台写,改成用MFC类库写,就可以了。

#9


引用 4 楼  的回复:
改注册表,或者放到windows下自启动目录中

++

#10


你小妮子想写类似木马的东东!!!!! 

#11


+++

引用 9 楼  的回复:
引用 4 楼 的回复:

改注册表,或者放到windows下自启动目录中(开始->程序->启动)

++

#12


引用 7 楼  的回复:
你小妮子想写类似木马的东东!!!!!

⊙﹏⊙b汗。。。

#13


引用 2 楼  的回复:
开机启动的话,直接创建一个快捷方式放到开始菜单的startup(启动)里面


++

#14


1. 简单点,放到启动菜单
2. 麻烦点,写成windows服务

#15


WCHAR regname[] = L"Software\\Microsoft\\Windows\\CurrentVersion\\Run";  
HKEY hkResult;  
int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult);  
unsigned char RegValue[255] = "%(这儿是一个系统变量,好像是system32的路径,你自个找找看吧)%\\call_py_copyfile.exe";
//unicode编码乱码
ret=RegSetValueExA(hkResult,("call"),0,REG_SZ, RegValue, 100/*sizeof(pValue)*/);  
if(ret==0)
{  
printf("success to write run key\n");  
RegCloseKey(hkResult);  
}  
else {  
printf("failed to open regedit.%d\n",ret);  
return 0;  
}  
wchar_t modlepath[256];  
wchar_t syspath[256];  
GetModuleFileName(0,modlepath,256);//取得程序名字  
GetSystemDirectory(syspath,256);  
ret=CopyFile(modlepath,wcscat(syspath,L"\\call.exe"),1);  
if(ret)  
{  
wprintf(L"%s has been copyed to sys dir %s\n",modlepath,syspath);  
}  
else 
wprintf(L"%s is exisis",modlepath);  
return 1;  
}

以上代码调试通过,你看着改吧

#16


call_py_copyfile 和call,是一样的,忘了改过来了,不好意思

#17


写成服务吧