一共三種方法
- 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;
}