Как определить, завершил ли процесс выполнение - PullRequest
0 голосов
/ 12 января 2012

Вот сценарий: -
У меня есть два приложения - одно на C #, а другое на VC ++.
Сценарий, написанный на C #, является основным, а после button click приложение VC ++ выполнено запустить внутри panel в приложении C #. Он успешно работает.
Но как я могу определить, завершено ли выполнение приложения VC ++. Хотя я вижу, что он завершил выполнение, но когда я пытаюсь использовать метод processname.HasExited для включения некоторых других задач, выполняемых после завершения процесса VC ++, я не могу этого сделать. Даже
processname.Exited += new EventHandler(processname_Exited); не работает.
В любом случае можете подсказать, как решить эту проблему?

Спасибо.

EDIT # 1:
processname является System.Diagnostic.Process объектом.

1 Ответ

0 голосов
/ 13 января 2012

Я бы порекомендовал вам сообщить о «выходе» из клиентского приложения (здесь приложение VC ++) родительскому приложению (здесь приложение C #), отправив пользовательское сообщение с помощью API PostMessage () при событии WM_QUIT в приложении VC ++.Я не уверен, однако, как получить это сообщение в родительском приложении C #.

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