使用Windows API以编程方式确定主监视器上的VGA或DVI?

时间:2012-02-29 15:57:45

标签: windows winapi msdn vga

如果我可以使用句柄和Windows API中的“GetMonitorInfo”函数获取监视器的句柄并获取监视器的信息,是否有某种方法可以确定更多信息,例如该监视器是使用DVI还是VGA端口?或者该设备的名称是什么?

感谢。

1 个答案:

答案 0 :(得分:1)

我不知道检索所用端口类型的直接方法。关于我所知道的最好的是你可以使用WMI来枚举Win32_DesktopMonitor类的对象,并根据bandwidth属性猜测连接。

如果您愿意做相当多的工作,有时可以通过枚举Win32_VideoController个对象来提高您​​的猜测。有些控制器只有VGA,而其他控制器只有DVI - 但是如果你得到一个支持两者的控制器,你可能会根据规定的带宽(也可能没有提供)进行猜测。