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

使用Windows API以编程方式确定主显示器上的VGA或DVI?,windows,winapi,msdn,vga,Windows,Winapi,Msdn,Vga,如果我可以从windows API中获取显示器的句柄,并使用句柄和“GetMonitorInfo”函数获取显示器的信息,是否有某种方法可以确定更多信息,如显示器是使用DVI还是VGA端口?或者该设备的名称是什么 谢谢。我不知道直接检索所用端口类型的方法。据我所知,您可以使用WMI枚举类的对象,并根据带宽属性猜测连接 如果您愿意做大量的工作,您有时可以通过枚举对象来改进您的猜测。一些控制器只有VGA,而另一些控制器只有DVI——但是如果你有一个同时支持VGA和DVI的控制器,你可能又回到了根据规定

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


谢谢。

我不知道直接检索所用端口类型的方法。据我所知,您可以使用WMI枚举类的对象,并根据
带宽
属性猜测连接


如果您愿意做大量的工作,您有时可以通过枚举对象来改进您的猜测。一些控制器只有VGA,而另一些控制器只有DVI——但是如果你有一个同时支持VGA和DVI的控制器,你可能又回到了根据规定的带宽(可能也没有提供)进行猜测的状态。

我不知道有什么直接的方法来检索所使用的端口类型。据我所知,您可以使用WMI枚举类的对象,并根据
带宽
属性猜测连接


如果您愿意做大量的工作,您有时可以通过枚举对象来改进您的猜测。有些控制器只有VGA,有些只有DVI——但如果你有一个同时支持VGA和DVI的控制器,你可能又回到了根据规定的带宽(可能也没有提供)进行猜测的状态。

是的,这看起来是我必须要做的,我希望有更简单的事情,但MSDN还有很多需要改进的地方。谢谢你!是的,看起来这就是我要做的,我希望有更简单的事情,但MSDN还有很多需要改进的地方。谢谢你!