基于WMI使用C++或C#如何判定显示器与显卡的对应连接关系
WMI显示设备查询接口的现存局限
- 已具备的基础查询能力
- 可通过
Win32_DesktopMonitor接口查询所有接入的显示器设备 - 可通过
Win32_VideoController接口查询所有显卡设备
- 可通过
- 核心关联能力缺失的具体表现
- 始终无法明确哪台显示器对应连接在哪张显卡上
- 典型场景:通过
Win32_VideoController查询获取到两个桌面分辨率分别为19201080和1600900,手头有戴尔、惠普两台显示器时,无法直接判定哪台显示器对应哪个分辨率
- 现有接口的参数短板
- 通过
Win32_DesktopMonitor接口虽可获取ScreenWidth和ScreenHeight参数,但如果显卡驱动不支持WDDM,这两个参数便会缺失 - 即便成功获取到分辨率数值,也无法像Windows 10系统显示设置界面那样获取完整的设备关联信息,无法明确戴尔显示器对应Display1、VE显示器对应Display2的对应关系
- 通过
- 参考示例:

内容的提问来源于stack exchange,提问作者coder
相关产品推荐
相关产品推荐

