我因為要製作魔獸爭霸登錄檔設定程式,所以需要使用到 WinAPI 函數

我上網查了很久,發現很多範例都是錯誤的,加上我英文不好,看不懂MSDN的說明= =

所以嘗試到成功以後,把程式碼放上來,比較不會忘記,大家如果遇到瓶頸也可以參考我的

#include <Windows.h>

int main()

{

    HKEY war3_hKey;
    bool errorlevel;
    char war3_reg_video_path[] = "Software\\Blizzard Entertainment\\Warcraft III\\Video"; //設定路徑
    char value_name = "refreshrate"; //設定Value名稱
    int reg_data = 75; //設定機值

    errorlevel = RegOpenKeyEx(HKEY_CURRENT_USER, war3_reg_video_path, 0, KEY_ALL_ACCESS, &war3_hKey); //開啟機碼
    if(errorlevel) return errorlevel;

    errorlevel = RegSetValueEx(war3_hKey, value_name, 0, REG_DWORD, (CONST BYTE*)&reg_data, sizeof(DWORD)); //設定Value
    if(errorlevel) return errorlevel;

    errorlevel = RegCloseKey(war3_hKey); //卸除機碼
    if(errorlevel) return errorlevel;

    return 0;

}

大致上就是這樣,如果有更好的建議,可以跟我說^^

AwEi 發表在 痞客邦 PIXNET 留言(0) 人氣()