SystemEvents.DisplaySettingsChanged没有获得HDMI到达/删除事件C#WPF? [英] SystemEvents.DisplaySettingsChanged not getting HDMI Arrival/Removal event C# WPF?

查看:333
本文介绍了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

推荐答案

当显示分辨率发生变化时,WM_DISPLAYCHANGE消息将发送到所有窗口。

如果您的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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆