首页 > 编程语言 > 详细

C++ 设置自动启动

时间:2015-10-08 18:02:00      阅读:266      评论:0      收藏:0      [点我收藏+]
WCHAR pFileName[MAX_PATH] = {0}; 
        //得到程序自身的全路径 
        DWORD dwRet = GetModuleFileName(NULL, pFileName, MAX_PATH); 

        HKEY hKey;
        REGSAM flag = KEY_WOW64_64KEY; 
        DWORD dwDisposition = REG_OPENED_EXISTING_KEY; 
        LONG lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS | flag, &hKey);
        if ( ERROR_SUCCESS != lRet){
            AfxMessageBox(L"打开注册表失败");
            return;
        }

        lRet = ::RegSetValueEx(hKey, TEXT("TaiSau_SmartCam"), NULL, REG_SZ, (LPBYTE)pFileName, wcslen(pFileName) * sizeof(WCHAR) + 1); //设置注册表项  
        if ( ERROR_SUCCESS != lRet){
            AfxMessageBox(L"写注册表失败");
            return;
        }

        ::RegCloseKey(hKey); //与RegCreateKeyEx配对写

 

C++ 设置自动启动

原文:http://www.cnblogs.com/qq76211822/p/4861631.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!