L
littlefish
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender: TObject);<br>begin<br> CreateProcessResult := CreateProcess(nil,<br> zAppName,<br> nil,<br> nil,<br> true,<br> CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,<br> nil,<br> nil,<br> StartupInfo,<br> ProcessInfo);<br><br> if not CreateProcessResult then<br> begin<br> showMessage('失败');<br> Form1.Close;<br> Exit;<br> end<br> else<br> begin<br> WaitforSingleObject(ProcessInfo.hProcess, INFINITE);<br> GetExitCodeProcess(ProcessInfo.hProcess, FAppState);<br> end;<br> <br> CreateProcess(...); //开始另外一个进程。<br>end;<br>如题所说,我用WaitforSingleObject等待进程结束再去启动另外一个进程。实现是没问题<br>可是用WaitforSingleObject等待第一个进程结束的过程中,Form1是无法响应任何消息的。<br>最简单的现象,当我拖动Form1前面的一个窗口(刚打开的进程的窗口)时Form1不会刷新。<br>有什么别的方法解决这个问题?