如何检测进程是否已完成执行

时间:2012-01-11 20:35:18

标签: c# windows visual-c++

以下是这个场景: - 我有两个应用程序 - 一个在C#中,另一个在VC ++中。
用C#编写的是主应用程序,在{{ 1)} VC ++应用程序在C#应用程序的button click内运行。它运行成功。
但是如何检测VC ++应用程序是否已完成执行。虽然我能够看到它已经完成执行但是当我尝试使用panel技术来结合VC ++过程完成时要执行的其他任务时,我无法这样做。即使是processname.HasExited也似乎无法工作 无论如何可以告诉我如何解决这个问题?

感谢。

修改#1:
processname.Exited += new EventHandler(processname_Exited);processname个对象。

1 个答案:

答案 0 :(得分:0)

我建议您通过在VC ++应用程序中的WM_QUIT事件上使用PostMessage()API发送自定义消息,将客户端应用程序(此处为VC ++应用程序)的“退出”传达给父应用程序(此处为C#app)。我不确定如何在C#父应用程序中接收此消息。