C#、SystemEvents.PowerModeChanged 事件在睡眠或恢复时不会引发
我有这个简单的应用程序用于检测笔记本电脑的睡眠/恢复事件:
using Microsoft.Win32;
using System;
namespace ConsoleApp2
{
internal class Program
{
static void Main(string[] args)
{
SystemEvents.PowerModeChanged +=
new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
Console.ReadLine();
}
static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
Console.WriteLine(e.Mode);
}
}
}
当我插入/拔出电源线时,我可以在控制台上看到消息 StatusChange
但如果我按下睡眠按钮并稍后恢复笔记本电脑,则什么也没有打印在控制台上。
由于某种原因,睡眠/恢复事件无法到达应用程序。你能提示如何解决它吗?
I have this simple app for detecting sleep/resume events of my laptop:
using Microsoft.Win32;
using System;
namespace ConsoleApp2
{
internal class Program
{
static void Main(string[] args)
{
SystemEvents.PowerModeChanged +=
new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
Console.ReadLine();
}
static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
Console.WriteLine(e.Mode);
}
}
}
When I plug/unplug power lead I can see the message StatusChange
on the console but If I press sleep button and resume laptop later then nothing is printed on the console.
For some reason sleep/resume events does not reach to the app. Can you hint how to fix it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可以捕捉睡眠,恢复活动。
This worked to capture sleep,resume events.