有一天,我突发奇想,能不能通过软件绑定电脑主机和显示器,于是研究了一下,发现需要获取显示器的DDC信息。通过驱动层获取DDC信息比较困难。我在网上查了一下,linux驱动视频里有相关的代码片段,一直都可以做,不过没试过。最后通过注册表找到了一个key来达到目的。
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 其中蓝色是标识头,红色是序列号, data 为十六进制,转换为十进制后,通过ascii码表找到对应的字符。

我的电脑数据:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\DISPLAY\CGC0000\4&6c6093e&0&80861100&00&02\设备参数]
"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,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
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-380845-1.html
我们就应该是没有敌对情绪亲密同胞
千千
#吴亦凡1106生日快乐#