如何获取监视器序列号?
问题描述:
有谁知道如何在C或C++中获取连接的显示器序列号?我发现了一些代码,但它们是用vbs编写的,我不明白。我需要用C或C++编写的一些示例代码。我知道,序列号是从EDID读可惜我不知道:(怎么会有人帮我如何获取监视器序列号?
感谢
更新:我还需要监控输入也一样,但是这个可以读取EDID太不知何故
答
Here是一个链接,希望更可读的VB代码。他基本上做的是在窗口存储监视器的EDID数据的注册表。它位于HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ DISPLAY \ ... \设备参数
在*文章中,您可以f有关EDID format
答
IND信息这不正是你所寻找的,但良好的出发点应该是GetMonitorInfo
我想挖一些在MSDN页面应该给你你需要的一切。 MSDN实际上是查找C/C++ Windows API函数的好地方。
它可能有助于发布一个链接到你在VBScript中找到的代码 – Justin
@Justin:在这里你可以找到它http://forum.bigfix.com/viewtopic.php?id=1552 – kampi
本质上,该代码读取'HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ DISPLAY'键并将它们与WMI数据进行匹配(HKLM还包含过去连接的监视器的EDID数据)。您也可以从SetupAPI获取连接信息(类监视器) – MSalters