C#PowerModeChanged不会总是触发

时间:2019-02-08 07:10:58

标签: c# .net wpf sleep

我不知道答案的问题... 因此,在应用程序级别,我想在PC从睡眠状态唤醒时做一些事情,所以在班级老师上,我这样做:

public MyClass()
{
    SystemEvents.PowerModeChanged += OnPowerChange;
}

OnPowerChange方法如下:

private async void OnPowerChange(object sender, PowerModeChangedEventArgs e)
{
    Debug.WriteLine(e.Mode);
    if (e.Mode == PowerModes.Resume)
        //Do something
}

因此,此事件仅在某些时候触发...例如,当我运行我的应用程序并进入睡眠状态,醒来时-事件触发。但是现在,当我第二次入睡时,入睡后,当我醒来时,什么都没有发生……Debug.WriteLine什么也没有显示,因此该事件从未触发过……这可能是什么问题?如何使OnPowerChange事件始终有效?

0 个答案:

没有答案