2010-01-02 4 views
5

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

Как это сделать?

ответ

7

переопределять метод ServiceBase.OnPowerEvent().

+3

Не забудьте установить ServiceBase.CanHandlePowerEvent = true; в противном случае вы не получите никаких OnPowerEvents. –

0

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

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