我正在开发一个VB应用程序,在该应用程序中,我需要了解显示器的本机分辨率,而不是由用户设置的本机分辨率(当前分辨率)。因此,我需要直接从监视器读取EDID(扩展的显示标识数据)。

我确实尝试通过一些程序来找到显示器的分辨率...但是它返回的只是当前分辨率。直接从Monitor的EDID读取信息的任何帮助都是适用的。

提前致谢

最佳答案

有关读取EDID块的某些源代码(尽管是C / C ++),请参见this link的第5点。通过Windows Setup API检索此信息的唯一官方手段。

有关EDID格式的说明,请参见例如here

关于vb6 - 如何通过VB6.0从EDID文件中获取附加监视器的原始分辨率?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10073261/

10-17 01:34