通过EDID信息,获取电脑显示器序列号

某天突发奇想,能不能通过软件把电脑主机和显示器绑定,于是研究了下,发现需要获取显示器的DDC信息,通过驱动层面获取难度比较大,网上查询了下,linux的driver里video中有相关代码段,通过一直可以搞定,不过没有尝试,最后通过注册表发现了一个键值也能达到目的,

HKEY_LOCAL_MACHINE->SYSTEM->ControlSet001->Enum->Display

中的第一项就是当前正在使用的显示器,其中的键值EDID信息,通过解析,可以得到完整的显示器信息,其它不做说明,网上搜一下就可以明白。这里要说的是显示器的序列号:数据全长18个字节,以00 00 00 FF00开头。示例:00,00,00,ff,00,35,30,35,33,44,30,30,31,30,30,30,31,0a  其中蓝色为识别头,红色为序列号,数据为16进制,转换为10进制后,通过ascii码表查找对应的字符。

本人电脑的数据:

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\DISPLAY\CGC0000\4&6c6093e&0&80861100&00&02\Device Parameters]
"EDID"=hex:00,ff,ff,ff,ff,ff,ff,00,0c,e3,00,00,01,01,01,01,2a,13,01,03,00,29,\
  1a,78,2a,c9,05,a3,57,4b,9c,25,12,50,54,a7,4a,00,01,01,01,01,01,01,01,01,01,\
  01,01,01,01,01,01,01,66,21,56,aa,51,00,1e,30,46,8f,33,00,52,0e,11,00,00,1e,\
  00,00,00,ff,00,35,30,35,33,44,30,30,31,30,30,30,31,0a,00,00,00,fd,00,38,4b,\
  1f,51,09,00,0a,20,20,20,20,20,20,34,21,50,b0,51,00,1b,30,40,70,36,00,52,0e,\
  11,00,00,1e,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值