开机自启动程序 注册表
1 #include "iostream" 2 #include "afx.h" 3 #include "atlbase.h" 4 #include "cstring" 5 using namespace std; 6 7 void main(){ 8 FreeConsole(); 9 HKEY hKey; 10 //找到系统的启动项 11 LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; 12 //打开启动项Key 13 long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); 14 if(lRet == ERROR_SUCCESS) { 15 char pFileName[MAX_PATH] = {0}; 16 //得到程序自身的全路径 17 DWORD dwRet = GetModuleFileName(NULL, pFileName, MAX_PATH); 18 //添加一个子Key,并设置值 // 下面的"getip"是应用程序名字(不加后缀.exe) 19 lRet = RegSetValueEx(hKey, "getip", 0, REG_SZ, (BYTE *)pFileName, dwRet); 20 //关闭注册表 21 RegCloseKey(hKey); 22 MessageBox(NULL,"Hello Windows8.1","提示框",MB_OK); 23 } 24 if(lRet != ERROR_SUCCESS) { 25 MessageBox(NULL,"系统参数错误,不能随系统启动","提示框",MB_OK); 26 } 27 28 }
贯彻自己的思想