码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 设置自动启动

时间:2015-10-08 18:04:48      阅读:196      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!