< P> для входа в систему, вписалась, спят и выключает компьютер, все работает нормально, но я не могу поймать, когда укладываю устройство спать и когда оно просыпается от сна. Я пытался переопределить onpowerevent и проверить, каково значение PowerBroadcastStatus , но это не работает для PowerBroadcastStatus.suspend и PowerBroadcastStatus.ResumESuspend . Он отлично работает для PowerBroadcastStatus.powerStatusChange , когда я отключаю адаптер или, например, подключите.
Код: Выделить всё
PowerBroadcastStatus.Suspend
Функция onpowerevent , которая должна войти в систему питания в просмотр событий:
Код: Выделить всё
protected override bool OnPowerEvent(PowerBroadcastStatus powerStatus)
{
base.OnPowerEvent(powerStatus);
EventLog.WriteEntry(SERVICENAME, powerStatus.ToString());
return base.OnPowerEvent(powerStatus);
}
< /code>
CanHandlePowerEvent
Подробнее здесь: https://stackoverflow.com/questions/794 ... resumesusp