本文介绍了SystemEvents.DisplaySettingsChanged没有获得HDMI到达/删除事件C#WPF?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用以下代码获取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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 21:55