Как вы контролируете другое приложение, пока оно не закроется? - PullRequest
1 голос
/ 18 июня 2010

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

Ответы [ 2 ]

2 голосов
/ 18 июня 2010

Написание отдельного сервиса кажется излишним.

Сначала вы можете получить объект Process, скажем, Process.GetProcessesByName или, что лучше, использовать ProcessID процесса, который вы хотите отслеживать, если он у вас есть. Затем вы можете попробовать получить WaitHandle из него, как обсуждено например. здесь , затем вызовите на нем WaitOne (или WaitAll, если вы отслеживаете несколько экземпляров).

2 голосов
/ 18 июня 2010

Напишите службу Windows, которая будет постоянно контролировать исполняемый файл приложения other.Если служба обнаружит, что она работает, она запустит ваш исполняемый файл, если он не работает, и убедитесь, что он продолжает работать в течение жизненного цикла приложения other.Как только приложение other завершает работу, служба Windows также прекращает работу вашего exe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...