解决方法
我不认为它可以用于XP.在Windows 7中,有各种与电源管理相关的好东西.
Windows API Code Pack是一组托管包装器,可以很容易地从C#或VB调用,并映射Windows范例(如事件接收器,Windows)
消息和函数指针)到.NET(如委托和事件).从代码包附带的电源管理演示,这里有一些您可能喜欢的代码:
消息和函数指针)到.NET(如委托和事件).从代码包附带的电源管理演示,这里有一些您可能喜欢的代码:
using Microsoft.WindowsAPICodePack.ApplicationServices; // . . . PowerManager.IsMonitorOnChanged += new EventHandler(MonitorOnChanged); // . . . void MonitorOnChanged(object sender,EventArgs e) { settings.MonitorOn = PowerManager.IsMonitorOn; AddEventMessage(string.Format("Monitor status changed (new status: {0})",PowerManager.IsMonitorOn ? "On" : "Off")); }
编辑:
Windows API代码包的链接:Windows API Code Pack: Where is it?
如果你想使用它就像在这篇文章中提到的那样检查:https://stackoverflow.com/a/27709672/846232