У меня есть служба, которая постоянно проверяет какое-то приложение и уверяет, что оно не было закрыто.Если это приложение закрыто - сервис запускает его снова.
Проблема начинается, когда пользователь решает выйти из сеанса.При выходе из системы все приложения закрываются, в том числе и мое.Но служба все еще работает и постоянно пытается запустить ее снова.
Вопрос в том, как уведомить службу, что пользователь собирается выйти из системы, и приложение больше не нужно перезапускать?Я пытался сделать это с помощью уведомления SERVICE_CONTROL_SESSIONCHANGE.Но в соответствии с MSDN они приходят в сервисы, когда все приложения уже закрыты и процедура выхода завершена.Это слишком поздно для меняЕсть ли способ программно узнать, что текущий сеанс находится в процессе выхода из системы?
Мой сервис запущен под учетной записью LocalSystem.
Спасибо.
ps Я не знаюиметь доступ к исходному коду приложения.Цель должна быть достигнута без ее изменения.