В службе Windows мне нужно определить, когда компьютер переходит в спящий режим и когда он просыпается, и запускать некоторый код для этих событий. Это необходимо сделать для режимов ожидания, ожидания и спящего режима.Обнаружение системы в режиме ожидания/спящий режим/спящий режим с .NET Windows Service?
Как это сделать?
Не забудьте установить ServiceBase.CanHandlePowerEvent = true; в противном случае вы не получите никаких OnPowerEvents. –