En un servicio de Windows, necesito detectar cuando la computadora se queda dormida y cuando se despierta, y ejecutar algún código sobre estos eventos. Esto debe hacerse para los modos de potencia de suspensión, espera e hibernación.¿Detecta el modo de espera/suspensión/hibernación del sistema desde .NET Windows Service?
¿Cómo puedo hacer eso?
No olvides configurar ServiceBase.CanHandlePowerEvent = true; de lo contrario, no obtendrá ningún OnPowerEvents. –