我正在寻找获得所有支持解决方案的方法。
在这里搜索了一些解决方案后,我得到了这段代码:
#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;
}
我对此代码有两个问题:
运行时,我会一遍又一遍地获得相同的分辨率。 例如:Mode0,Mode1,Mode2 ..... Mode17全部为:320x200
使用Gui并查看可用的分辨率时,我没有选择320x200。我看到我的电脑支持600x800和更高版本,但在运行这个小exe时我也看到了400x300,320x240等。
有人可以提供帮助和建议吗? 谢谢!
答案 0 :(得分:3)
您的代码运行正常。关于你的两个问题:
编辑:“频率”是指“刷新率”