我正在尋找事件處理程式以獲取使用 c#/WPF 連接或斷開 HDMI 時的資訊,例如如何使用 myNetworkAvailabilityChangeHandler 檢測互聯網何時斷開或連接。
uj5u.com熱心網友回復:
對此沒有直接的答案,但您可以使用SystemEvents來實作這一點。
C# 中的代碼:
main()
{
SystemEvents.DisplaySettingsChanged = new
EventHandler(SystemEvents_DisplaySettingsChanged);
}
private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
{
int HDMI_Monitors = 0;
ManagementClass mClass = new ManagementClass(@"\\localhost\ROOT\WMI:WmiMonitorConnectionParams");
foreach (ManagementObject mObject in mClass.GetInstances())
{
var ss = mObject["VideoOutputTechnology"];
if(ss.ToString().StartsWith("5"))
{
int HDMIport = Convert.ToInt32(ss);
if (HDMIport == 5)
{
HDMI_Monitors = 1;
}
}
}
}
您可以使用模型類繼續更新 HDMI 狀態。因此,每次您的 HDMI 連接或斷開連接時, SystemEvents_DisplaySettingsChanged都會觸發,然后它會檢查 HDMI 連接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/472755.html
