我希望我的程序在计算机进入休眠状态时写入控制台,但我无法这样做。我想我设置错了。这是我所拥有的...
编辑:新的 .cs 文件
using LightFX;
using System;
using System.Threading;
using System.Text;
using Microsoft.Win32;
using ConsoleApplication3;
namespace SampleApp5
{
class Program
{
static void Main()
{
}
SystemEvents.PowerModeChanged += PowerModeChanged;
}
class PowerModeChanged
{
}
}
最佳答案
该事件由 SystemEvents
类引发(它是一个静态事件)。你只需要绑定(bind)到它:
SystemEvents.PowerModeChanged += OnPowerModeChanged;
您需要在主方法中的某个地方执行此操作。
而且,当然,删除您的自定义委托(delegate),因为它已经由框架定义。你不需要这一行:
更新:
static void Main()
{
SystemEvents.PowerModeChanged += OnPowerModeChanged;
Console.ReadLine(); //just wait, don't exit immediately.
}
private static void OnPowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
//Handle the event here.
}
关于C# sleep 检测 PowerModeChanged,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16747146/