code学习

监控显示器的状态

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);
        }
      

  

继续阅读