一共三种方法
- Win+R输入shell:startup
将需要启动的程序放在该文件加下即可
- 通过windows的任务计划
1.搜索并打开“任务计划程序”
2.创建基本任务
3.设定启动程序exe的位置
4.下一步,完成即可
- 代码生成注册表实现自启
#include <windows.h>
#include <stdio.h>
void AutoStart()
{
//找到系统的启动项
char *Register = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
char *Myapp = "D:\\_Code\\Apkudo\\LogTest\\Bin\\test.exe";
//char *Myapp = "D:\\_Code\\Bin\\GIVisualInspectD.exe";
HKEY hKey;
//打开注册表启动项
if (RegOpenKeyExA(HKEY_CURRENT_USER, Register, 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS)
{
//添加一个子Key,并设置值,"Mytest"并不一定是应用程序名字(不加后缀.exe) ,可以自己设置;
RegSetValueExA(hKey, "Myapp", 0, REG_SZ, (BYTE *)Myapp, strlen(Myapp));
//关闭注册表
RegCloseKey(hKey);
printf("succeed!\n");
}
else
{
printf("Failed!");
}
}
void CancelAuto()
{
HKEY hKey;
char *RegPath = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
//1、找到系统的启动项
if (RegOpenKeyExA(HKEY_CURRENT_USER, RegPath, 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS)
{
//2、删除值
RegDeleteValueA(hKey, "Myapp");
//3、关闭注册表
RegCloseKey(hKey);
}
}
int main()
{
AutoStart();
CancelAuto();
return 0;
}