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

Вывод процесса установки.   Найти похожие ветки 

← →
VitAngel   (2008-11-27 14:26) [0]

Вечер добрый!

Из своего приложения запускаю setup для установки продукта с помощью следующей функции:

function ExecAndWait(const FileName, Params: ShortString; const WinState: Word): boolean;
var
 StartInfo: TStartupInfo;
 ProcInfo: TProcessInformation;
 CmdLine: ShortString;
begin
 { Помещаем имя файла между кавычками, с соблюдением всех пробелов в именах Win9x }
 CmdLine := """ + Filename + "" " + Params;
 FillChar(StartInfo, SizeOf(StartInfo), #0);
 with StartInfo do
 begin
   cb := SizeOf(StartInfo);
   dwFlags := STARTF_USESHOWWINDOW;
   wShowWindow := WinState;
 end;

 Result := CreateProcess(nil, PChar( String( CmdLine ) ), nil, nil, false, CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil,
                         PChar(ExtractFilePath(Filename)),StartInfo,ProcInfo);

 { Ожидаем завершения приложения }
 if Result then
 begin
   WaitForSingleObject(ProcInfo.hProcess, INFINITE);
   { Free the Handles }
   CloseHandle(ProcInfo.hProcess);
   CloseHandle(ProcInfo.hThread);
   //progress_.exit;
 end;  
end;

Вопрос: Могу ли я как то следить за ходом выполнения установки ?

Буду признателен за любую помощь


← →
Сергей М. ©   (2008-11-27 14:37) [1]

Если порожденный процесс предусматривает такой интерфейс, то можешь.


← →
Юрий Зотов ©   (2008-11-27 17:47) [2]

Но не в ожидающем, а в другом потоке.



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

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



Память: 0.45 MB
Время: 0.01 c
2-1260279624
Matveih1
2009-12-08 16:40
2010.01.31
Поиск на примапином диске


15-1259398978
12
2009-11-28 12:02
2010.01.31
Антивирус. Коряво обновляется nod32. 4.0467.0. Помогите чем нибуд


15-1259395731
DVM
2009-11-28 11:08
2010.01.31
Подскажите хорошую программу для хранения персональной инфы


3-1234091593
Booo
2009-02-08 14:13
2010.01.31
Ошибка


4-1228146698
Пётр
2008-12-01 18:51
2010.01.31
Список окон Alt+Tab




   Наверх