魔兽分辨率修改器的C语言实现

来源:互联网 发布:美国银行业数据 编辑:程序博客网 时间:2024/04/29 13:11

通过修改注册表来完成分辨率修改


#include <stdio.h>#include <windows.h>//魔兽分辨率修改器int main(){    char regname[]="Software\\Blizzard Entertainment\\Warcraft III\\Video";    HKEY hkResult;    int ret=RegOpenKey(HKEY_CURRENT_USER,regname,&hkResult);    //修改宽度    DWORD tempwidth = GetSystemMetrics(SM_CXSCREEN);   //获取桌面分辨率的width值      ret=RegSetValueEx(hkResult,"reswidth",0,REG_DWORD,(LPBYTE)&tempwidth,sizeof(DWORD));    if(ret==0){        printf("success to modify width value\n");        //RegCloseKey(hkResult);    }    else {         printf("failed to open regedit.%d\n",ret);         return 0;    }    //修改高度    DWORD tempheight = GetSystemMetrics(SM_CYSCREEN);     //获取桌面分辨率的height值    ret=RegSetValueEx(hkResult,"resheight",0,REG_DWORD,(LPBYTE)&tempheight,sizeof(DWORD));    if(ret==0){        printf("success to modify height value\n");        RegCloseKey(hkResult);    }    else {         printf("failed to open regedit.%d\n",ret);         return 0;    }       return 0;}