Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.16;
Скачать: CL | DM;

Вниз

как вызвать процесс и дождаться окончания его выполнения?   Найти похожие ветки 

 
Boris_S ©   (2004-03-29 17:47) [0]

как из программы вызвать выполнение независимой программы и дождаться окончания ее выполнения что бы потом вызвать еще одну
программу?


 
Игорь Шевченко ©   (2004-03-29 17:56) [1]

ShellExecuteEx + WaitForSingleObject

Например:
procedure TfMain.DumpFile(const FileName : String);
var
 ShellInfo: TShellExecuteInfo;
 ParamsString: String;
begin
 ParamsString := Format("-em %s %s.aaa", [FileName, FileName]);
 ShellInfo.cbSize := SizeOf(ShellInfo);
 ShellInfo.fMask := SEE_MASK_NOCLOSEPROCESS;
 ShellInfo.Wnd := Handle;
 ShellInfo.lpVerb := "open";
 ShellInfo.lpFile := "tdump";
 ShellInfo.lpParameters := PChar(ParamsString);
 ShellInfo.lpDirectory := nil;
 ShellInfo.nShow := SW_SHOW;
 if not ShellExecuteEx(@ShellInfo) then
   RaiseLastWin32Error();
 if ShellInfo.hProcess <> 0 then
   try
     WaitForSingleObjectEx(ShellInfo.hProcess, INFINITE, false);
   finally
     CloseHandle(ShellInfo.hProcess);
   end;
end;



Страницы: 1 вся ветка

Текущий архив: 2004.05.16;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.026 c
1-1083221961
Tex
2004-04-29 10:59
2004.05.16
Преобразование quoted string в control string


1-1083072150
Dimitriy
2004-04-27 17:22
2004.05.16
Memo


1-1083091603
Demi
2004-04-27 22:46
2004.05.16
Проблема открытия файла через контекстное меню Windows.


14-1082960189
Andryk
2004-04-26 10:16
2004.05.16
Поговрим о символах вот тут недавно прочитал про символ США


3-1082555985
Сказочник
2004-04-21 17:59
2004.05.16
Почему не обновляются данные?