问题描述
我正在尝试使用以下代码获取HDMI监视器。此DisplaySettingChanged事件未触发大多数监视器。 HDMI监视器移除事件无法在大多数时间内完成。
活动注册:
  Microsoft.Win32.SystemEvents.DisplaySettingsChanged + = SystemEvents_DisplaySettingsChanged;
$
方法:
  private static void SystemEvents_DisplaySettingsChanged(object sender,EventArgs e)
  {
        Console.WriteLine("显示设置已更改。");
 例如,Acer S240HL显示器在连接和断开HDMI显示器时发生了一个事件。但是** Dell SE2216H **显示器在取下HDMI显示器时没有收到事件
**注意**:我使用的是Windows 10 Enterprise 2016 LTSB操作系统。
提前致谢,
Sanju
I am trying to get HDMI monitor arrival/removal using the below code.that DisplaySettingChanged event not triggered most of the monitors. HDMI monitor removal event not able to get most of the times.
Event registration:
Microsoft.Win32.SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;
Method:
private static void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
{
Console.WriteLine("Display settings changed.");
}
For Example, Acer S240HL monitor got an event when connect and disconnect the HDMI monitor.But **Dell SE2216H** monitor not get an event while removing HDMI monitor
**Note**: I am using Windows 10 Enterprise 2016 LTSB OS.
Thanks in advance,
Sanju
推荐答案
如果您的HDMI连接操作不会导致屏幕分辨率更改,也不会生成此事件。
If there's no screen resolution change caused by you HDMI connect action, this event will not be generated.
这篇关于SystemEvents.DisplaySettingsChanged没有获得HDMI到达/删除事件C#WPF?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!