当前位置:编程学习 > VC++ >>

VC MFC 写注册表 开机自启 开机自动运行 RegSetValueEx

//获取可执行文件路径

       CString    sPath;  

       GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);  

       sPath.ReleaseBuffer    ();  

       /*

       int    nPos;  

       nPos=sPath.ReverseFind(\);  

       sPath=sPath.Left(nPos);

       */

      

       // AfxMessageBox(sPath);

       LPSTR lpPath = (LPSTR)(LPCTSTR)sPath;

       //开机自启----

       HKEY hkey;

    DWORD cbData =MAX_PATH; /*strlen(lpstr)*/;

       if( ERROR_SUCCESS!=RegOpenKeyEx(HKEY_LOCAL_MACHINE,

                                                               _T("SOFTWARE\Microsoft\Windows\CurrentVersion\Run\"),

                                                               0,

                                                               KEY_WRITE,

                                                               &hkey) )

       {AfxMessageBox("RegOpenKeyEx failed");}

      

       else

       {//

              RegSetValueEx(hkey,

                                   _T("ZhongWeiSoft"),

                                   0,

                                   REG_SZ,

                                   (CONST BYTE *)lpPath,

                                   cbData);

 

       }

       RegCloseKey(hkey);

补充:软件开发 , Vc ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,