16

我想让我的程序知道计算机正在进入睡眠状态或从睡眠中唤醒,可能有一个事件在其中任何一个发生时触发。这可能吗?

4

1 回答 1

26

您可以订阅SystemEvents.PowerModeChanged事件。

SystemEvents.PowerModeChanged += OnPowerChange;

void OnPowerChange(Object sender, PowerModeChangedEventArgs e) {
  switch ( e.Mode ) {
    case PowerModes.Resume: 
      ...
    case PowerModes.Suspend:
      ...
  }
}
于 2009-10-13T19:40:03.797 回答