如何获得监视器序列号

How to get Monitor serial number?

本文关键字:序列号 监视器 何获得      更新时间:2023-10-16

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

感谢

更新:我也需要监视器类型,但这可以从EDID读取也不知何故

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

我认为在msdn页面上再多挖掘一些应该会给你你所需要的一切。MSDN实际上是寻找C/c++ Windows API函数的好地方。

这里是一个链接,希望更易于阅读的VB代码。他基本上做的是在注册表中查看窗口存储的监视器的EDID数据。它位于HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumDISPLAY…

设备参数

在维基百科的文章中你可以找到关于EDID格式的信息

这个DisplayDetails.GetMonitorDetails()代码对我来说效果很好。在我的测试中,我发现戴尔显示器可靠地返回S/N信息,但我尝试的所有非戴尔显示器(其他3个品牌)都没有。