我需要一种在Windows中以编程方式检测监视器是否宽的方法。

GetSystemMetrics返回桌面的大小,可以进行这种工作,但是如果用户使用的宽屏显示器(例如1024x768),我会错误地将其分类为非宽屏。

GetDeviceCaps在HORZRES和VERTRES上也有类似的问题,当在宽显示器中使用非宽分辨率时,甚至HORZSIZE和VERTSIZE也会给出错误的结果。

有什么方法可以可靠地检测到这一点吗?

最佳答案

您可能可以通过EDID获得实际的物理尺寸。看到这里:How to obtain the correct physical size of the monitor?

10-05 20:01