MFC开机自启动(写注册表)

看帖子,发现一个MFC开机自启动的方法,留着也许之后用的到:ide

[cpp]  view plain copy
  1. #include <Windows.h>  
  2. #include <tchar.h>  
  3. int main(void)  
  4. {  
  5.     HKEY hKey;  
  6.     HKEY hNewKey;  
  7.     DWORD dwDisposition=0;  
  8.   
  9.     __try  
  10.     {  
  11.         char binPath[MAX_PATH]="D:\\Program Files\\QQ\\Bin\\QQ.exe";//在这里设置你要启动的程序的路径  
  12.           
  13.         if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,  
  14.             _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),  
  15.             0,KEY_ALL_ACCESS,&hKey)!=ERROR_SUCCESS)  
  16.             __leave;  
  17.   
  18.   
  19.         if(RegSetValueEx(hKey,  
  20.             _T("AutoStart"),  
  21.             0,REG_SZ,(const BYTE*)binPath,  
  22.             strlen(binPath)+1)!=ERROR_SUCCESS)  
  23.             __leave;  
  24.       
  25.     }  
  26.     __finally  
  27.     {  
  28.         RegCloseKey(hKey);  
  29.     }      
  30.       
  31.     system("pause");  
  32.     return(0);  
  33. }