delphi调用WinExec或ShellExecute执行了外部的数据操作,该如何让数据操作完毕后再继续执行delphi里面的代码
新人一枚,求大神讲解。
[解决办法]
var ProcessInfo : PROCESS_INFORMATION ;
StartupInfo : STARTUPINFO ;
fillchar(StartupInfo, sizeof(StartupInfo),0);
StartupInfo.cb := sizeof(StartupInfo) ;
if(CreateProcess("c:\winnt\notepad.exe", nil,
nil,nil,FALSE,0,nil,
nil,@StartupInfo,@ProcessInfo)) then
begin
WaitForSingleObject(ProcessInfo.hProcess,INFINITE);
CloseHandle(ProcessInfo.hThread);
CloseHandle(ProcessInfo.hProcess);
end
else
MessageBox("The process could not be started...");
end
else
begin
WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
GetExitCodeProcess(ProcessInfo.hProcess, result);
end;
finally
end;
end;