Вниз
Скачать: 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.012 c
4-37989
stas kalishenko
2003-10-30 18:49
2004.01.13
Сервис и Novell-овский сетевой диск


1-37615
denick
2003-12-31 09:51
2004.01.13
Как удалить из TreeView`а один из Node,


1-37662
_юзер_
2003-12-26 14:24
2004.01.13
WM_NCHITTEST


1-37627
MadAngel
2003-12-27 20:51
2004.01.13
Куда удаляет


14-37924
panov
2003-12-17 21:18
2004.01.13
Резалки баннеров




   Наверх