7399
Конференция Delphi SoobCha
письмо # 7400
|
7401 |
|
go6poro BPEMEHu cyTok.X> какой ф-цией воспользоваться чтоб знать что дочерняя программа уже X> завершена и т.д.? --- Может быть это поможет. --- noka 10.04.2008, 22:37 function ExecProgAndWaitClose(NamePRG : string;MinimizeBefore,RestoreAfter : boolean) : boolean; //Запуск внешнего приложения и ожидание его окончания //Пример : ExecProgAndWaitClose('wzzip -r -p aaaaa',TRUE,TRUE); var si : Tstartupinfo; p : Tprocessinformation; begin Result:=FALSE; NamePRG:=Trim(NamePRG); if Length(NamePRG)>0 then begin FillChar( Si, SizeOf( Si ) , 0 ); with Si do begin cb := SizeOf( Si); dwFlags := startf_UseShowWindow; wShowWindow := 4; end; if MinimizeBefore then Application.Minimize; Createprocess(nil,PCHAR(NamePRG),nil,nil,false, Create_default_error_mode,nil,nil,si,p); Waitforsingleobject(p.hProcess,infinite); Result:=TRUE; if RestoreAfter then Application.Restore; end; end; |
7399
|
7401 |
|
|
|
|