GetDeviceCaps返回的值不同于屏幕分辨率

时间:2016-05-14 13:41:27

标签: c winapi screen resolution

我正在尝试获取我的屏幕的分辨率,因为它出现在桌面上 - >图形属性 - >显示,在我的Windows 10计算机上。那里的价值是1920X1080。

但是,当我使用以下代码获取此值时:

HDC hScreenDC = CreateDC(L"DISPLAY", NULL, NULL, NULL);
int width = GetDeviceCaps(hScreenDC, HORZRES);
int height = GetDeviceCaps(hScreenDC, VERTRES);

我得到了1280X720。

我也使用GetDpiForMonitor和GetSystemMetrics函数获得相同的值。 有人能解释我这些价值观之间的区别吗? 谢谢。

0 个答案:

没有答案