Я хочу посмотреть процесс (в другом приложении), который может дать сбой, и перезапустить его в случае сбоя. Работает, если процесс завершен. Но если окно, в котором говорится, что программа не отвечает, прекратить сейчас или ждать, открыто.
Мой процесс мертв, но пока я не нажимаю кнопку закрытия программы, я не получаю никакой информации об этом .
Мой процесс находится на нескольких виртуальных машинах, это процесс, который обновляет мое клиентское приложение, и я стараюсь не заставлять свою службу поддержки подключаться к каждому клиенту, чтобы каждый раз нажимать кнопку «Закрыть», когда возникает небольшая ошибка.
Есть ли у них какое-либо событие, которое может сказать мне, что окно просит закрыть этот процесс?
Есть ли у них способ добиться этого? Правильно знаю, я думаю о том, чтобы сделать пинг с моим процессом, используя какое-то сообщение. Но я хотел бы решение, которое не требует изменения как приложения, так и только приложения-наблюдателя. Кроме того, я не уверен, что процесс находится в состоянии «Закрыть сейчас», все потоки остановлены, или мой поток прочитанных сообщений будет продолжать отвечать, в то время как мой основной поток будет мертв.