Fork me on GitHub

监控显示器的状态

C#中可以通过windows消息(SendMessage)的方式将显示器关闭,达到息屏的效果,与系统休眠不一样。休眠的情况下唤起系统后,需要重新登录。而息屏则不需要。

息屏之后我们想要知道显示器的状态,则可以通过WindowsAPICodePack中的 PowerManager.IsMonitorOn 来判断显示器的状态

这需要安装WindowsAPICodePack-Shell的nuget包即可

 

 同时我们还可以通过PowerManager.IsMonitorOnChanged的事件,监控显示器的状态变化

 public Test()
        {
            PowerManager.IsMonitorOnChanged += PowerManager_IsMonitorOnChanged;
        }
private void PowerManager_IsMonitorOnChanged(object sender, EventArgs e)
        {
           Console.WriteLine(PowerManager.IsMonitorOn);
        }

  

posted @ 2022-02-21 16:17  黄高林  阅读(431)  评论(0编辑  收藏  举报