vc 写注册表设置程序自动启动

来源:互联网 发布:power dvd mac 编辑:程序博客网 时间:2024/05/16 05:56

 


BOOL SetAutoRun(CString   strPath)//开机自动运行  
{  
 CString   str;  
 HKEY   hRegKey;  
 BOOL   bResult;  
 str=_T("Software//Microsoft//Windows//CurrentVersion//Run");  
 if(RegOpenKey(HKEY_LOCAL_MACHINE,   str,   &hRegKey)   !=   ERROR_SUCCESS)    
  bResult=FALSE;  
 else  
 {  
  _splitpath(strPath.GetBuffer(0),NULL,NULL,str.GetBufferSetLength(MAX_PATH+1),NULL);  
  strPath.ReleaseBuffer();  
  str.ReleaseBuffer();  
  if(::RegSetValueEx(   hRegKey,  
   str,  
   0,  
   REG_SZ,  
   (CONST   BYTE   *)strPath.GetBuffer(0),  
   strPath.GetLength()   )   !=   ERROR_SUCCESS)  
   bResult=FALSE;  
  else  
   bResult=TRUE;  
  strPath.ReleaseBuffer();  
 }  
 return   bResult;  
}  

CString GetMyPath()  
{  
 CString   strPath;  
 GetModuleFileName(NULL,strPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);  
 strPath.ReleaseBuffer();  
 return   strPath;  
}
 

原创粉丝点击