自己編寫的程序開機的時候自啓

一共三種方法

  • 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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章