通过修改注册表来完成分辨率修改
#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);
ret=RegSetValueEx(hkResult,"reswidth",0,REG_DWORD,(LPBYTE)&tempwidth,sizeof(DWORD));
if(ret==0){
printf("success to modify width value\n");
}
else {
printf("failed to open regedit.%d\n",ret);
return 0;
}
DWORD tempheight = GetSystemMetrics(SM_CYSCREEN);
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;
}