Question

J'ai un service qui vérifie constamment une application et garantit qu'il n'a pas été fermé. Si cette application fermée - le service le lance à nouveau.

Le problème démarre lorsque l'utilisateur décide de déconnecter la session. Pendant la déconnexion, toutes les applications sont clôturées, y compris la mine. Mais le service est toujours en cours d'exécution et essaie constamment de recommencer.

La question est de savoir comment informer le service que l'utilisateur va se déconnecter et que l'application n'a plus besoin d'être redémarrée? J'ai essayé de le faire à l'aide de la notification Service_Control_SessionChange. Mais conformément à MSDN, ils viennent aux services lorsque toutes les applications ont déjà fermé la procédure et la connexion terminée. Il est trop tard pour moi. Existe-t-il un moyen de découvrir par programme que la session en cours est en cours de connexion?

Mon service a été lancé sous le compte local.

Merci.

PS Je n'ai pas l'accès au code source d'application. L'objectif doit être atteint sans le modifier.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top