我正在尝试使用以下代码跟踪 HDMI 显示器的连接/移除。DisplaySettingChanged
但是,大多数监视器不会触发该事件。大多数时候不会引发 HDMI 监视器移除事件。
活动报名:
Microsoft.Win32.SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;
方法:
private static void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
{
Console.WriteLine("Display settings changed.");
}
例如,使用Acer S240HL显示器时,我在通过 HDMI 连接和断开显示器时收到一个事件。但是对于戴尔 SE2216H,从 HDMI 端口断开显示器时,我没有收到任何事件。
注意:我使用的是 Windows 10 Enterprise 2016 LTSB 操作系统。