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

16

我希望我的程序能够感知计算机进入睡眠状态或从睡眠状态唤醒,可能会触发一个事件来响应这些情况。这是否可行?

1个回答

26
你可以订阅 SystemEvents.PowerModeChanged 事件。
SystemEvents.PowerModeChanged += OnPowerChange;

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

请注意,此功能已不再有效,因为它无法检测现代的睡眠模式。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接