如何获取Monitor序列号?

时间:2011-09-01 10:46:28

标签: c++ c windows edid

有谁知道如何在C或C ++中获取连接的显示器序列号?我发现了一些代码,但它们是用vbs编写的,我不明白。我需要一些用C或C ++编写的代码示例。我知道序列号是从EDID读取的,但不幸的是我不知道如何:(有人可以帮我吗?

由于

更新:我也需要显示器类型,但这也可以从EDID中读取

3 个答案:

答案 0 :(得分:2)

Here是希望更易读的VB代码的链接。他基本上做的是在注册表中查找windows存储监视器的EDID数据。它位于HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ DISPLAY \ ... \ Device Parameters

在维基百科文章中,您可以找到有关EDID format

的信息

答案 1 :(得分:2)

这不是你想要的,但一个好的起点应该是GetMonitorInfo

我认为在msdn页面中挖掘更多内容可以为您提供所需的一切。 MSDN实际上是查找C / C ++ Windows API函数的好地方。

答案 2 :(得分:0)

DisplayDetails.GetMonitorDetails() code对我很有用。我在测试中发现戴尔显示器可靠地返回了S / N信息,但我试过的所有非戴尔显示器(其他3个品牌)都没有。