Обнаружить систему ожидания / сна / спящий режим из.NET Windows Service?

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

Как я могу это сделать?

2 ответа

Решение

Переопределите метод ServiceBase.OnPowerEvent().

Я не уверен, потому что я никогда не делал это сам, но недавно я столкнулся с методом OnSessionChange. Я не могу обещать, что это позволяет отлавливать событие сна, но, возможно, изучает его документацию в MSDN или может помочь вам.

http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase.canhandlesessionchangeevent.aspx

Другие вопросы по тегам