【发布时间】:2023-01-18 20:18:42
【问题描述】:
我在其中一个 Windows 媒体播放器中使用 wpf 应用程序,因此当我使用以下代码检测 HDMI 连接时,它始终显示断开连接,因为 HDMI 连接表示为主连接。当我在笔记本电脑上使用 HDMI 连接时,效果很好,有人可以针对上述情况建议代码更改吗
public static int HdmiConnectionStatus()
{
int HDMI_Monitors = 0;
ManagementClass mClass = new ManagementClass(@"\\localhost\ROOT\WMI:WmiMonitorConnectionParams");
Log.Info("HdmiConnectionStatus ManagementClass ");
if(mClass != null)
{
Log.Info(mClass);
foreach (ManagementObject mObject in mClass.GetInstances())
{
var ss = mObject["VideoOutputTechnology"];
Log.Info("HdmiConnectionStatus HDMI port Info :" + ss);
if (ss.ToString().StartsWith("5"))
{
int HDMIport = Convert.ToInt32(ss);
if (HDMIport == 5)
{
HDMI_Monitors += 1;
}
}
}
}
else
{
Log.Info(" HdmiConnectionStatus Null ManagementClass ");
}
return HDMI_Monitors;
}
【问题讨论】: