如何在 Windows 7 和 XP 中以编程方式检查“Windows 电源管理”是否已关闭显示屏? (如果能收到一个活动就更好了。)
我不认为 XP 可以做到这一点。 Windows 7 中有各种与电源管理相关的好东西。这Windows API 代码包 http://archive.msdn.microsoft.com/WindowsAPICodePack是一组托管包装器,可以轻松地从 C# 或 VB 调用,并且映射 Windows 范例(如事件接收器、Windows
消息和函数指针)转换为 .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"));
}
Edit:
Windows API 代码包的链接:Windows API 代码包:它在哪里? https://stackoverflow.com/questions/24081665/windows-api-code-pack-where-is-it
如果您想像本文中提到的那样使用它,请检查以下内容:https://stackoverflow.com/a/27709672/846232 https://stackoverflow.com/a/27709672/846232
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)