【发布时间】:2021-03-31 19:02:21
【问题描述】:
我可以用Win32_DesktopMonitor查询所有显示器,用Win32_VideoController查询所有显卡,但是我怎么知道哪个显示器连接了哪个显卡呢?
假设我使用 Win32_VideoController 获得两个桌面分辨率,19201080 和 1600900。我有两台显示器,戴尔和惠普。我怎么知道哪台显示器的分辨率是多少?
使用 Win32_DesktopMonitor 可以获得 ScreenWidth 和 ScreenHeight,但如果驱动程序不支持 WDDM,这两个值将不存在。而且即使我获得了分辨率,我也无法获得更多信息,例如 Win10 设置。我怎么知道 Dell 连接到 Display1 而 VE 连接到 Display2?
【问题讨论】:
-
控制面板可能没有使用 WMI。
-
请注意,如果您显示用于执行这些查询的 wmic 或 Powershell 命令,会更容易为您提供帮助。
-
我的问题是我想知道哪个 WMI 可以得到这些信息?我尝试过的 WMI 都无法获得相关信息。而且我也接受没有 WMI 的 Windows API(C++ 或 C#)解决方案。