Uruchomienie kilku programow jeden po drugim

Odpowiedz Nowy wątek
2007-11-25 01:08

Rejestracja: 12 lat temu

Ostatnio: 9 lat temu

0

Sorki jesli juz bylo - szukalem ale nie znalazlem :)
Chce odpalic ( shellexecute) kilka programow (instalki silent) ale nie jednoczesnie tylko tak aby odpalaly sie jeden po drugim czym sprawdzic, ze dany program sie zakonczyl i mozna odpalic nastepny ?
Z gory dziekuje za podpowiedz

Pozostało 580 znaków

nav
2007-11-25 11:21
nav

Rejestracja: 16 lat temu

Ostatnio: 1 miesiąc temu

Lokalizacja: Warszawa

0

nie używać shellexecute a createProcess i czekać aż się zakończy (więcej informacji znajdziesz na MSDN).


utf-8 rlz! ٩(ಥ_ಥ)۶

Pozostało 580 znaków

2007-11-25 11:34

Rejestracja: 16 lat temu

Ostatnio: 10 lat temu

0

Odpalenie programu i czekanie na jego zakończenie wygląda tak:

var
  proc_info:  TProcessInformation;
  startinfo:  TStartupInfo;
begin
ZeroMemory(@proc_info, sizeof(proc_info));
ZeroMemory(@startinfo, sizeof(startinfo));
startinfo.cb := sizeof(TStartupInfo);
if CreateProcess(PChar(FileName), PChar(CommandLine), nil, nil, FALSE, NORMAL_PRIORITY_CLASS, nil, nil, startinfo, proc_info) then
    begin
    WaitForSingleObject(proc_info.hProcess, INFINITE);
    CloseHandle(proc_info.hThread);
    CloseHandle(proc_info.hProcess);
    end;
end.

<font color="red">Konto porzucone</span>

Dzięki wszystkim forumowiczom za lata wspólnych dyskusji; miłej zabawy w programowanie!
Sławomir 'Szczawik' Włodkowski

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0