如何获得监视器序列号
How to get Monitor serial number?
有人知道如何在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个品牌)都没有。
相关文章:
- 输入扑克牌的序列号(从0到35),并确定扑克牌的花色和尊严
- 如何在C++中动态生成带有序列号的文件名
- 需要忽略日期/序列号,但匹配字符串其余部分的正则表达式
- 来自本机的安卓 O 设备序列号
- USB序列号显示特殊字符
- 如何使用 /dev/xxx 路径中的C++获取 Ubuntu 中设备的 USB VID、PID 和序列号
- 如何在 Windows 上从 C++11 统计信息对象的文件序列号中查找文件名
- 获取主板的序列号
- 获取X509代码签名证书的序列号,以不受管理的C/C 签名
- 我正在尝试检索硬盘驱动器的序列号或电池标签
- C++ - 视窗 - BIOS 序列号 - 如何获取
- 如何在C或C 中获取主板地址或处理器ID /序列号
- c程序的Linux程序,以获取非根源用户的设备序列号
- 使用 WinRT 检索设备的序列号
- rand() 即使在我的 Mac 上播种时也会给出序列号
- 获取tcp数据包的序列号
- 处理器序列号
- 在一系列char*缓冲区中查找序列号
- 获取HD/分区序列号
- 如何获得监视器序列号