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

Последовательный запуск приложений   Найти похожие ветки 

 
denimy   (2003-12-25 18:54) [0]

Подскажите, плз. Пишу инсталлятор ( на дельфе ). Проблема, надо в ходе инсталляции запускать ряд приложений, причём, запускать хотелось бы последовательно, т.е. одно установилось, запускаем на установку другое. Проблема: как узнать установилось ли приложение. Например, в ходе инсталляции программы надо установить ( Framework, DirectX, и д.р ). Запускаем framework через ShellExecute(.....), получаю из неё "return value is the instance handle of the application that was run", что можно зделать? Как, например, по handle, отследить завершение программы?


 
Юрий Зотов ©   (2003-12-25 19:21) [1]

var
SI: TStartupInfo;
PI: TProcessInformation;
begin
ZeroMemory(@SI, SizeOf(SI));
SI.cb := SizeOf(SI);
if CreateProcess(nil, "...", nil, nil, False, 0, nil, nil, SI, PI) then
begin
CloseHandle(PI.hThread);
WaitForSingleObject(PI.hProcess, INFINITE);
CloseHandle(PI.hProcess);
... // Здесь запущенная программа уже точно завершилась
end
end;



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

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



Память: 0.45 MB
Время: 0.013 c
3-37569
bon
2003-12-15 10:43
2004.01.13
Query


14-37939
Ermek
2003-12-19 02:44
2004.01.13
расширением стандартного компонента Ole Container


3-37584
Konuhov Sergey
2003-12-13 15:08
2004.01.13
Портится счетчик в Autoincrement поле.


14-37851
Думкин
2003-12-23 07:55
2004.01.13
С днем рождения! 23 декабря.


7-37946
h0use
2003-10-30 12:30
2004.01.13
Как узнать что нужное приложение запущено?




   Наверх