我希望我的程序在计算机进入休眠状态时写入控制台,但我无法这样做。我想我设置错了。这是我所拥有的...
编辑:新的 .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/

10-17 00:02