[英]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.