# 非常感谢！但另一个问题......

Posted by Roland on March 26, 1998 at 19:06:40:

In Reply to: Re: 如何判断程式结束？ posted by cww on March 26, 1998 at 17:27:30:

用GetExitCodeProcess果真不会在Hand住Process了，谢谢你告诉我这个方法
，But还有另一个问题，这是接上一个问题而来...
当用Shell去执行另一个Process时，若想要取得该Process结束前又自动呼叫另一个
Process，那要如何取得这个新生出来的Process ID？
举例好了：当我Run一个Install程式，用GetExitCodeProcess的方法，
程式码如后： pId = Shell(recGame("InsName"), vbNormalFocus) ' Shell 传回 Process Id
pHnd = OpenProcess(PROCESS_QUERY_INFORMATION, 0, pId)
Do
Call GetExitCodeProcess(pHnd, ExitCode)
DoEvents
Loop While ExitCode = STILL_ALIVE
原先预计这个Install结束后，跳出Loop回圈，但这个Install在Over前竟又呼叫另一个
Process之后才结束（该Process处理Install后续动作），变成Install程序未完成就执行
下面的程式码，造成得到错误的结果。
不知道有何更好的方法可解决这个问题？

Follow Ups:

- Re: 似乎快没办法了 cww 19:22:01 3/27/98 (0)