Вниз
Скачать: 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.012 c
1-20503
sir_lammer
2003-07-25 15:08
2003.08.07
Delphi и IE


14-20750
vidiv
2003-07-20 07:37
2003.08.07
Есть предложение придумать новый язык


6-20653
BJValentine
2003-05-29 14:16
2003.08.07
Net send


1-20595
Rustik
2003-07-24 11:42
2003.08.07
Кто-нибудь пробовал формулы для расчета хранить в базе


14-20793
Soft
2003-07-22 12:41
2003.08.07
Боится ли Windows адского пламени?




   Наверх