程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> c++對注冊表啟動項寫入

c++對注冊表啟動項寫入

編輯:C++入門知識

///////////////////////////////////////////
// SelfRun.cpp文件

#include <stdio.h>
#include <windows.h>

int main(int argc, char* argv[])  // 09 SelfRun工程下
{
    // 根鍵、子鍵名稱、和到子鍵的句柄
    HKEY hRoot = HKEY_LOCAL_MACHINE;
        char*szSubKey ="Software\Microsoft\Windows\CurrentVersion\Run";
    HKEY hKey;

    // 打開指定子鍵
    DWORD dwDisposition = REG_OPENED_EXISTING_KEY;    // 如果不存在不創建
    LONG lRet = ::RegCreateKeyEx(hRoot, szSubKey, 0, NULL,
            REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition);
    if(lRet != ERROR_SUCCESS)
        return-1;

    // 得到當前執行文件的文件名(包含路徑)
        char szModule[MAX_PATH] ;
        ::GetModuleFileName (NULL, szModule, MAX_PATH);
    // 創建一個新的鍵值,設置鍵值數據為文件名
    lRet = ::RegSetValueEx(hKey, "SelfRunDemo", 0, REG_SZ, (BYTE*)szModule, strlen(szModule));
    if(lRet == ERROR_SUCCESS)
    {
        printf(" 自動啟動設置成功! ");
    }

    // 關閉子鍵句柄
    ::RegCloseKey(hKey);

    getchar();
    return0;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved