gpt4 book ai didi

windows - 如何以编程方式从 win7 中的“屏幕分辨率”对话框中获取显示器编号?

转载 作者:可可西里 更新时间:2023-11-01 12:44:12 25 4
gpt4 key购买 nike

当您在“屏幕分辨率”对话框中按下“识别”按钮时,Windows 会在每个显示器上显示白色的大显示器编号。在 Windows XP(使用 EnumDisplayDevices)中很容易以编程方式找到它们以及监视器坐标,但在 Windows 7 上它被破坏了。我该怎么做?

  1. EnumDisplayDevices 和 GetMonitorInfo 是 not reliable anymore在 Windows 7 中用于此目的。
  2. 我尝试了 GetMonitorInfo,然后从 MONITORINFOEX.szDevice (I.E.\.\Display2) 中提取监视器号,但没有成功。另一个人did that too两年前声称 getMonitorInfo 有一个错误。 This bug被微软标记为已修复,没有任何评论,但它仍然可以在具有最新更新的 win7 机器上重现。 (顺便说一句,谁能告诉我 - 也许这个错误在 win8 上不存在?)
  3. 我试过了 QueryDisplayConfig来自新的 CCD API,但没有找到所需的信息。

有人知道怎么走吗?

最佳答案

Windows 不提供允许应用程序获取显示设置应用程序使用的数字的功能。这些数字本身仅特定于显示设置应用程序,在系统或 CCD APIs 中没有任何意义。用于查询/设置显示拓扑。

最好的选择是让应用程序在提示用户选择显示时定义自己的分配索引标准。

关于windows - 如何以编程方式从 win7 中的“屏幕分辨率”对话框中获取显示器编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com