서비스가 계속해서 일부 응용 프로그램을 검사하고 닫히지 않았 음을 확인하는 서비스가 있습니다. 이 앱을 닫으면 서비스가 다시 시작합니다.해당 세션을 캡처하는 방법 Windows 서비스에서 시작된 로그 오프
사용자가 세션에서 로그 오프하기로 결정하면 문제가 발생합니다. 로그 오프하는 동안 모든 응용 프로그램은 광산을 포함하여 닫힙니다. 그러나 서비스는 여전히 실행 중이며 끊임없이 다시 시작하려고합니다.
사용자가 로그 오프하고 응용 프로그램을 더 이상 다시 시작할 필요가 없음을 서비스에 알리는 방법은 무엇입니까? SERVICE_CONTROL_SESSIONCHANGE 알림을 사용하여 알림을 만들려고했습니다. 그러나 MSDN에 따르면 그들은 모든 응용 프로그램이 이미 닫히고 프로 시저가 로그 오프 될 때 서비스를 시작합니다. 나에게는 너무 늦었다. 프로그래밍 방식으로 현재 세션이 로그 오프하는 중임을 알 수있는 방법이 있습니까?
내 서비스가 LocalSystem 계정으로 시작되었습니다.
감사합니다.
p.s. 응용 프로그램 소스 코드에 액세스 할 권한이 없습니다. 목표는 수정하지 않고 성취해야합니다.
왜 앱을 (적어도 항상 실행해야하는 부분) 서비스로 만들지 않습니까? –
"내 앱"은 끊임없이 실행해야하는 애플리케이션입니다. 그러나 그것은 나에 의해 쓰여지지 않습니다. –