如何检查计算机何时进入睡眠状态或唤醒?

时间:2009-10-13 19:37:39

标签: c# power-management

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

1 个答案:

答案 0 :(得分:25)

您可以订阅SystemEvents.PowerModeChanged活动。

SystemEvents.PowerModeChanged += OnPowerChange;

void OnPowerChange(Object sender, PowerModeChangedEventArgs e) {
  switch ( e.Mode ) {
    case PowerModes.Resume: 
      ...
    case PowerModes.Suspend:
      ...
  }
}