监控显示器的状态
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); }