Registru:在Vista上找不到监视器值EDID [英] Registru: Unable to find Monitor value EDID on Vista

查看:99
本文介绍了Registru:在Vista上找不到监视器值EDID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们的Vista之前的Win32程序通过以下方式在活动的监视器信息上报告:

HKLM \ SYSTEM \ CurrentControlSet \ Enum \ Display

...,直到找到名为"Control"的子项.一旦找到,表明活动显示,然后我们在"\ Device Parameters"中读取EDID值.设备的子键,以解释所需的数据.

但是在Vista中,"CONTROL"不再找到子项,并且在设备参数"列表中不再存在EDID. (尽管存在一个包含全零的BAD_EDID值.

是否可以找到与使用EDID值所使用的显示属性相同的显示属性.以下是我们通过阅读和解释EDID来报告的值:

产品代码
序列号
制造商名称
生产日期
视频输入模式
功能支持功能

谢谢您的任何建议!

推荐答案

我没有对其进行测试,但看起来一种方法是使用WMI-

I didn't test it out, but it looks like one way is to use WMI --

http://msdn.microsoft.com/library/default.asp?url=/library/en -us/wmisdk/wmi/msmonitorclass.asp

您可以将System.Management命名空间用于托管代码,也可以将WMI COM API用于C ++.

You can use the System.Management namespace for managed code or the WMI COM API for C++.


这篇关于Registru:在Vista上找不到监视器值EDID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆