VC++ windows开机自启动设置
设置开机启动
很多软件要求软件能够在开机时自启动,下面讲讲如何设置开机自启动。
Windows设置程序的开机启动的方法有很多,这里只讲其中的一种,该方法同时适用于32位和64位的操作系统,只需将需要开机启动的exe程序路径等设置到相应的注册表项中即可,具体的注册表路径如下:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run,(注意:写到HKEY_CURRENT_USER下可以不需要UAC权限也可以写入)下面是用c++实现的一个例子程序:
TCHAR strTemp[_MAX_PATH] = { 0 };//开机启动注册表路径
TCHAR strAppName[MAX_PATH] = {0};//设置一个要写入的注册表名称
TCHAR strAppPath[MAX_PATH] = {0};//要开机启动的exe路径和启动参数(如果有参数的话)
swprintf_s(strTemp, _T("%s"), "Software\\Microsoft\\Windows\\CurrentVersion\\Run");
swprintf_s(strAppName, _T("%s"), "MyTestApp");
swprintf_s(strAppPath, _T("%s"), "\"E:\\myApp\\TestApp\\TestApp.exe\" \"AutoStartTest\"");
RegCreateKey(HKEY_CURRENT_USER, strTemp, &hKey);
RegSetValueEx(hKey, strAppName, 0, REG_SZ, (const BYTE*)strAppPath, (wcslen(strAppPath) + 1) * 2);
RegCloseKey(hKey);
编译运行,当你重启电脑时,程序就自动启动了。