当您在“屏幕分辨率”对话框中按下“识别”按钮时,Windows 会在每台显示器上显示大白显示器编号。在 Windows XP(使用 EnumDisplayDevices)中很容易以编程方式与监视器坐标一起找到它们,但在 Windows 7 上它已损坏。我怎样才能做到这一点?
- EnumDisplayDevices 和 GetMonitorInfo在 Windows 7中不再可靠用于该目的。
- 我尝试了 GetMonitorInfo,然后从 MONITORINFOEX.szDevice (IE \.\Display2) 中提取监视器编号,但没有成功。另一个人在两年前也这样做了,并声称 getMonitorInfo 有一个错误。这个错误被微软标记为已修复,没有任何评论,但它仍然可以在具有最新更新的 win7 机器上重现。(顺便说一句,有人可以告诉我 - 也许这个错误在 win8 上不存在?)
- 我从新的 CCD API 尝试了 QueryDisplayConfig,但没有找到需要的信息。
有人知道路吗?