2010-07-04 15 views
3

사용자 또는 다른 응용 프로그램/프로세스가 종료 또는 Windows에서 다시 부팅을 요청할 때 PC를 시작한 후에 Windows 서비스가 항상 실행됩니다. .NET 3.5 또는 WMI를 사용하여 어떻게 감지합니까? 난 그냥 시간을 기록하고, 누가 그것을 중지하고 싶지 않아요Windows 종료 이벤트 감지

이 종료 시작

당신에게

답변

0

는 Win32 감사 (사용자 또는 프로세스가 괜찮습니다, 정말 어떤 과정을 알 필요가 없습니다). SessionEnded 이벤트는 시스템이 종료 될 때 시작됩니다. 당신은 당신의 프로그램에 이것을 첨부해야합니다.

3

Microsoft.Win32.SystemEvents.SessionEnding 이벤트를 사용하십시오.

그러나 서비스에 숨겨진 양식을 만들지 않는 한 사용자는 Windows 서비스를 사용하고 있으므로이 이벤트는 실행되지 않습니다. 서비스에서 "데스크탑과 상호 작용"옵션을 사용하면이 중 하나를 무료로 얻을 수 있습니다.

1

당신은 SystemEvents.SessionEnding 이벤트를 찾고 있습니다.

사용자가 을 기록하거나 시스템을 종료하려고 할 때 발생합니다.