2011-09-01 132 views
4

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

感谢

更新:我还需要监控输入也一样,但是这个可以读取EDID太不知何故

+0

它可能有助于发布一个链接到你在VBScript中找到的代码 – Justin

+0

@Justin:在这里你可以找到它http://forum.bigfix.com/viewtopic.php?id=1552 – kampi

+0

本质上,该代码读取'HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ DISPLAY'键并将它们与WMI数据进行匹配(HKLM还包含过去连接的监视器的EDID数据)。您也可以从SetupAPI获取连接信息(类监视器) – MSalters

回答

2

Here是一个链接,希望更可读的VB代码。他基本上做的是在窗口存储监视器的EDID数据的注册表。它位于HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ DISPLAY \ ... \设备参数

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

2

IND信息这不正是你所寻找的,但良好的出发点应该是GetMonitorInfo

我想挖一些在MSDN页面应该给你你需要的一切。 MSDN实际上是查找C/C++ Windows API函数的好地方。