Разработка идеи о том, как заставить сторожевую программу быть в курсе и обрабатывать код выхода одного из ее подопечных - PullRequest
0 голосов
/ 01 марта 2012

В моем проекте запущено несколько приложений.

Одним из них является приложение «сторожевой таймер» - приложение, которое проверяет каждый интервал времени в бесконечном цикле, когда другие приложения (подопечные) все еще работают.Бег.В случае, если отделение больше не работает - сторожевой таймер перезапускает его.

Теперь я хочу расширить функциональные возможности сторожевого таймера, чтобы он каким-то образом узнал не только о том, остановилась ли программа, но и какой код завершения она вернула.когда это произойдет, а затем действовать в соответствии с кодом выхода.

1 Ответ

1 голос
/ 01 марта 2012

Вы уже должны проверять, завершился ли приход с помощью функции ожидания , такой как WaitForMultipleObjects, вызываемой в дескрипторе процесса прихода (который вы получили через CreateProcess или OpenProcess). Как только вы обнаружили завершенный процесс, передайте тот же дескриптор процесса на GetExitCodeProcess, и он сообщит вам код выхода.

...