我正在尋找獲取所有支持的分辨率的方法。獲取所有支持的屏幕分辨率
搜索這裏一些解決方案後,我得到這個代碼的工作:
#include "Windows.h"
#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
DEVMODE dm = { 0 };
dm.dmSize = sizeof(dm);
for(int iModeNum = 0; EnumDisplaySettings(NULL, iModeNum, &dm) != 0; iModeNum++ )
{
cout << "Mode #" << iModeNum << " = " << dm.dmPelsWidth << "x" << dm.dmPelsHeight << endl;
}
int age;
cin>>age;
}
我有2個問題與此代碼:
當運行它,我得到的相同的分辨率一遍又一遍。 例如:Mode0,Mode1,Mode2 ..... Mode17都是:320x200
當使用Gui並查看可用分辨率時,我沒有320x200作爲選項。我看到我的計算機支持600×800和上,但運行這個小exe文件時,我也看到了400×300,320×240等。
誰能幫助和建議嗎? 謝謝!
不要忘記頻率。 – chris
你是什麼意思的頻率? – user1386966
可以在不同模式下以相同分辨率合理變化的其他字段:'dmDisplayOrientation','dmDisplayFixedOutput','dmDisplayFlags' – MSalters