Я ищу способ получить все поддерживаемые разрешения.
После поиска здесь некоторых решений я получил этот код работающим:
#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 все: 320×200
При использовании графического интерфейса и просмотре доступных разрешений у меня нет опции 320×200. Я вижу, что мой компьютер поддерживает 600×800 и выше, но при запуске этого небольшого exe я также вижу 400×300, 320×240 и т. Д.
Может кто-нибудь помочь и посоветовать, пожалуйста?
Спасибо!
Ваш код работает отлично. По поводу ваших 2 проблем:
РЕДАКТИРОВАТЬ: под «частотой» мы подразумеваем «частоту обновления»