Windows 서비스에서 컴퓨터가 절전 모드로 전환 될 때와 깨어 났을 때를 감지하고 이러한 이벤트에 대한 코드를 실행해야합니다. 절전 모드, 대기 모드 및 최대 절전 모드에서이 작업을 수행해야합니다..NET Windows 서비스에서 시스템 대기/절전/최대 절전 모드를 감지합니까?
어떻게하면됩니까?
Windows 서비스에서 컴퓨터가 절전 모드로 전환 될 때와 깨어 났을 때를 감지하고 이러한 이벤트에 대한 코드를 실행해야합니다. 절전 모드, 대기 모드 및 최대 절전 모드에서이 작업을 수행해야합니다..NET Windows 서비스에서 시스템 대기/절전/최대 절전 모드를 감지합니까?
어떻게하면됩니까?
오버라이드 ServiceBase.OnPowerEvent() 메소드.
내가 직접 한 적이 없기 때문에 확실하지 않지만 최근에는 건너 뛴 OnSessionChange 메서드가 있습니다. 수면 이벤트를 잡아낼 수는 없지만 MSDN이나 elswere에서 문서를 공부하면 도움이 될 것입니다.
http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase.canhandlesessionchangeevent.aspx
ServiceBase.CanHandlePowerEvent = true를 설정하는 것을 잊지 마십시오. 그렇지 않으면 어떤 OnPowerEvent도 얻지 못할 것입니다. –