我正在尝试获取我的屏幕的分辨率,因为它出现在桌面上 - >图形属性 - >显示,在我的Windows 10计算机上。那里的价值是1920X1080。
但是,当我使用以下代码获取此值时:
HDC hScreenDC = CreateDC(L"DISPLAY", NULL, NULL, NULL);
int width = GetDeviceCaps(hScreenDC, HORZRES);
int height = GetDeviceCaps(hScreenDC, VERTRES);
我得到了1280X720。
我也使用GetDpiForMonitor和GetSystemMetrics函数获得相同的值。 有人能解释我这些价值观之间的区别吗? 谢谢。