SilentPatch/SilentPatch/Desktop.cpp
Silent 2af4ec8e06
Obtain desktop resolution regardless of DPI scaling
Fixes "Cannot find X video mode" when DPI scaling is in use
2021-07-26 23:55:41 +02:00

24 lines
No EOL
556 B
C++

#include "Desktop.h"
#define WIN32_LEAN_AND_MEAN
#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#define NOMINMAX
#include <windows.h>
std::pair<uint32_t, uint32_t> GetDesktopResolution()
{
std::pair<uint32_t, uint32_t> result {};
DEVMODEW displaySettings;
displaySettings.dmSize = sizeof(displaySettings);
displaySettings.dmDriverExtra = 0;
if (EnumDisplaySettingsW(nullptr, ENUM_CURRENT_SETTINGS, &displaySettings) != FALSE)
{
result.first = displaySettings.dmPelsWidth;
result.second = displaySettings.dmPelsHeight;
}
return result;
}