繁体   English   中英

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

[英]How to detect whether a process has completed execution

这是场景:-
我有两个应用程序-一个在C#中,另一个在VC ++中。
用C#编写的是主要应用程序, button click制作VC ++应用程序,使其在C#应用程序的panel内运行。 它正在成功运行。
但是,如何检测VC ++应用程序是否已完成执行。 尽管我能够看到它已经完成了执行,但是当我尝试使用processname.HasExited技术来合并其他一些要在VC ++进程完成时执行的任务时,我却无法这样做。 甚至
processname.Exited += new EventHandler(processname_Exited); 似乎不起作用。
无论如何能告诉我如何解决这个问题?

谢谢。

编辑#1:
processname是一个System.Diagnostic.Process对象。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM