我需要在代码(Windows 7上的C ++)中找出我的视频卡是使用vga,dvi还是hdmi输出,但是通过查看DirectX文档,我还没有找到办法。使用GetAdapterDisplayMode()http://msdn.microsoft.com/en-us/library/bb174316%28v=VS.85%29.aspx我可以在D3DDISPLAYMODE结构http://msdn.microsoft.com/en-us/library/bb172548%28v=vs.85%29.aspx中获取屏幕大小和刷新率以及'格式',但我不确定'格式'代表什么,或者它是否相关。< / p>
感谢。
答案 0 :(得分:2)
Windows管理界面提供some information on attached monitors.
请点击此处查看C++ example on how to query the WMI.
要检查监视器连接类型,请使用命名空间“ root \\ wmi ”并查询“从WmiMonitorConnectionParams中选择* ”。结果的VideoOutputTechnology列是D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY.
之一