3

我有一个IDXGIOutput1指的是显示输出。但是,我似乎找不到将其转换为您可以在屏幕分辨率(我在 Windows 7 上)中看到的显示器面向用户的名称的方法。到目前为止,我已经尝试了这个答案(并检查了引用的其他几个 WMI 属性)以及这个问题和答案中的代码。但到目前为止我得到的最好的是“通用即插即用监视器”。我的屏幕分辨率给出的名称是“Acer V243H”之类的东西。

4

1 回答 1

0

您可以使用每台显示器的 EDID(扩展显示标识数据)来获取每台显示器的供应商和型号。这是操作系统获取连接到系统的每个监视器的所有信息的地方。

您可以阅读这篇解释如何在 Windows 7 中获取 EDID 数据结构的文章:Win32 code to get EDID in Windows XP/7

然后根据EDID 格式,您要查找的信息将位于偏移量 54 和 125 之间的描述符块之一中。

EDID 管理器工具可以帮助您在一个漂亮的 GUI 中遍历 EDID,这样您就可以准确地看到您需要的信息在 EDID 结构中的位置。

于 2013-12-22T21:30:47.607 回答