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

Вниз

ShellExecute ?   Найти похожие ветки 

 
Yuriy ©   (2001-11-25 22:13) [0]

С помощью ShellExecute запускаю некую прогу, скажем архиватор, как узнать, что она закончила свою работу? Нужно узнать время прошедшее с начала архивации до ее завершения


 
Fellomena   (2001-11-26 15:55) [1]

Если запускаешь с помощью ShellExecute, то никак - ShellExecute просто запускает процесс, не "зная" о нём ничего.
Используй CreateProcess, с его помощью можно отслеживать окончание работы запущенных процессов.


 
Romkin ©   (2001-11-26 16:34) [2]

Как не знает???
Возвращаемое значение - instance handle, поэтому можно использовать
WaitForSingleObject|MsgWaitForSingleObject на результат
Можно и использовать ShellExecuteEx, там HINSTANCE в структуре


 
handra ©   (2001-11-26 18:41) [3]


unit exec;

interface

function ExecAndWait(const fname,params: string; nShowCmd: Cardinal): boolean;

implementation

uses Windows, ShellAPI, Forms;

function ExecAndWait(const fname,params: string; nShowCmd: Cardinal): boolean;
var data: TShellExecuteInfo;
begin
Result := false;
data.cbSize := sizeof(data);
data.fMask := SEE_MASK_DOENVSUBST or SEE_MASK_NOCLOSEPROCESS;
data.Wnd := 0;
data.lpVerb := nil;
data.lpFile := PChar(fname);
data.lpParameters := PChar(params);
data.lpDirectory := nil;
data.nShow := nShowCmd;
ShellExecuteEx(@data);
while true do begin
Application.ProcessMessages;
case WaitForSingleObject(data.hProcess,100) of
WAIT_FAILED: Result := false;
WAIT_OBJECT_0: Result := true;
else continue;
end;
break;
end;
end;

end.



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

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

Наверх




Память: 0.47 MB
Время: 0.008 c
3-90209
Aquarius
2001-12-24 14:52
2002.01.28
Почему выборка в MSSQL 2000 возвращает Еоf? >>>


3-90187
AlexOb
2001-12-22 15:56
2002.01.28
Проблема с суммированием более 12 баз данных :(


14-90352
Brand
2001-11-30 23:35
2002.01.28
Кодирование информации


4-90436
dXb
2001-11-23 02:53
2002.01.28
Как отловить перезагрузку WIN


3-90221
grab
2001-12-24 20:30
2002.01.28
сохранение и открытие файлов в StringGrid