Подтвердить что ты не робот

Как проверить, когда компьютер укладывается спать или просыпается?

Я хочу, чтобы моя программа знала, что компьютер укладывается в режим сна или пробуждается от сна, возможно, есть событие, которое запускается, когда происходит одно из этих событий. Возможно ли это?

4b9b3361

Ответ 1

Вы можете подписаться на событие SystemEvents.PowerModeChanged.

SystemEvents.PowerModeChanged += OnPowerChange;

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