相关疑难解决方法(0)

GetSystemMetrics()为SM_CXSCREEN返回错误的值

我遇到了一个有趣的问题.至少在Vista中,当桌面DPI设置未设置为100%时,getSystemMetrics(SM_CXSCREEN)返回不正确的值.例如,我在1366x768屏幕中尝试了150%,而getSystemMetrics()返回911而不是1366(和1366/1.5~911)

根据MSDN,getSystemMetrics(SM_CXSCREEN)返回像素,所以我认为这个值不受DPI设置的影响 - 但确实如此.那么有没有更安全的方法来找出真正的,未缩放的屏幕分辨率?

winapi dpi screen-resolution

9
推荐指数
3
解决办法
7326
查看次数

标签 统计

dpi ×1

screen-resolution ×1

winapi ×1