返回首页

您好
我需要检查,如果一个外部应用程序结束。
我的意思是,我下面的东西,如这些步骤:

SHELLEXECUTEINFO ShExecInfo;

...

ShExecInfo.fMask=SEE_MASK_NOCLOSEPROCESS;

...

ShellExecuteEx(&ShExecInfo);   // This starts the other exe

...

WaitForSingleObject(**);

我的问题是,我想避免使用WaitForSingleObject的,锁的应用程序。还创建一个新线程调用WaitForSingleObject的不看起来很好的解决方案。

我已经有一个计时器,我用来做一些其他的东西,有我需要一个外部过程的检查,要知道,如果它正在运行或不知道结果。
因此,有一种方法来检查"状态"给定的句柄(由ShellExecuteEx自带)?
我的意思是:
ShExecInfo.hProcess

ShExecInfo.hInstApp|罗素

回答

评论会员: 时间:2