【发布时间】:2020-02-18 21:59:14
【问题描述】:
我有一台带双 HDMI 输出的电脑。当我将显示器连接到其中一个时,我想检测哪个插入了。
它可以借助注册表、powershell 或 C# 代码,或任何东西。只要不是 C++。
我尝试了各种 wmi 方法。在注册表中搜索任何可以指定 hdmi 端口的内容。但是目前什么都没找到。
这个 stackoverflow 答案 (Detect/identify the port (HDMI, other) the monitor is connected to in Windows 7/8/10 Win32 C++) 是我找到的唯一一个关于我需要的答案,但我无法处理 c++,所以从现在开始我被卡住了。
谢谢大家
【问题讨论】:
-
然后使用 P/Invoke。
-
嗯,我不确定这是否可行,但是要在 PowerShell 中使用该 WMI 类,您应该能够执行 get-ciminstance -namespace root/wmi -classname WmiMonitorConnectionParams 我认为只会告诉您您使用的是 HDMI 端口,而不是哪个 HDMI 端口。也许运行它,切换端口,然后再次运行它以查看有什么变化——我的机器在这里只有一个 HDMI 端口。
-
@Mark 已经尝试过了,没有弹出任何可以识别特定端口的信息。
标签: c# windows powershell registry wmi