Pregunta

Tengo un servicio que constantemente verifica alguna aplicación y asegura que no estaba cerrado. Si esta aplicación se cerró, el servicio lo lanza nuevamente.

El problema comienza cuando el usuario decide iniciar sesión en la sesión. Durante el cierre de cierre, todas las aplicaciones están cerrando, incluida la mina. Pero el servicio todavía se está ejecutando y constantemente intenta comenzar de nuevo.

Las preguntas son cómo notificar al servicio que el usuario va a cerrar la sesión y que la aplicación ya no necesita reiniciarse. He intentado hacerlo usando la notificación Service_Control_SessionChange. Pero de acuerdo con MSDN, llegan a los servicios cuando todas las aplicaciones ya cerraron e iniciarían sesión el procedimiento completado. Es demasiado tarde para mí. ¿Hay alguna forma de descubrir programáticamente que la sesión actual está en proceso de iniciar sesión?

Mi servicio se lanzó en la cuenta de LocalSystem.

Gracias.

PD: No tengo acceso al código fuente de la aplicación. El objetivo debe lograrse sin modificarlo.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top