Вниз
Скачать: CL | DM;

Момент окончания внешней программы   Найти похожие ветки 

← →
Maximilian   (2003-06-06 23:25) [0]

Люди, запускаю внешнюю EXE-программу через ShellExecute. Необходимо отследить момент окончания ее работы (не потерю ею фокуса, а именно окончания). Слышал, что это возможно, но не знаю, как. Помогите, кто знает !


← →
Suntechnic ©   (2003-06-07 00:41) [1]

Запускай через CreateProcess и далее WaitForSingleObject


← →
Ученик ©   (2003-06-07 08:32) [2]

{ Project JEDI Code Library }

function ShellExecAndWait(const FileName: string; const Parameters: string;
const Verb: string; CmdShow: Integer): Boolean;
var
Sei: TShellExecuteInfo;
Res: LongBool;
Msg: tagMSG;

begin
FillChar(Sei, SizeOf(Sei), #0);
Sei.cbSize := SizeOf(Sei);
Sei.fMask := SEE_MASK_DOENVSUBST or SEE_MASK_FLAG_NO_UI or SEE_MASK_NOCLOSEPROCESS or
SEE_MASK_FLAG_DDEWAIT;
Sei.lpFile := PChar(FileName);
Sei.lpParameters := PCharOrNil(Parameters);
Sei.lpVerb := PCharOrNil(Verb);
Sei.nShow := CmdShow;
Result := ShellExecuteEx(@Sei);
if Result then
begin
WaitForInputIdle(Sei.hProcess, INFINITE);
while (WaitForSingleObject(Sei.hProcess, 10) = WAIT_TIMEOUT) do
begin
repeat
Res := PeekMessage(Msg, Sei.Wnd, 0, 0, PM_REMOVE);
if Res then
begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
until (Res = False);
end;
CloseHandle(Sei.hProcess);
end;
end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
4-20855
Kreo
2003-06-05 21:41
2003.08.07
SendKeys и иже с ними. HELP ME


3-20426
SSSergeY
2003-07-17 08:17
2003.08.07
FIBDataSet сохранить в файл и обратно!


1-20567
Дмитрий_Б
2003-07-23 13:31
2003.08.07
Вопрос по QReport


4-20862
Pitay
2003-06-07 18:16
2003.08.07
Drag&Drop


14-20720
Dmitriy O.
2003-07-23 08:57
2003.08.07
Как получить количество дней.




   Наверх