Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.09;
Скачать: CL | DM;

Вниз

Как дождаться окончания работы, параллельно запущенной программк   Найти похожие ветки 

 
Leon777   (2002-10-30 15:57) [0]

Из программы, параллельно, запускаю DOS приложение
(winexec("x.exe < x.in > xvw.txt",SW_SHOWMINIMIZED);)

Эта программка создает файлы с результатами своей деятельности
В основной программе я использую эти результаты, поэтому мне позарез необходимо дождаться окончания работы DOSовской проги. Как это сделать?
Максимум, что я смог, это дождаться создания файла, но не полного окончания работы с ним DOS программы!
(WaitForSingleObject(FileCreate(""xout.txt "),INFINITE);)
Пробовал запускать с помощью OLE, тоже не смог отследить.
Поможите люди добрые кто как могёт. Хотя, конечно, чем проще код – тем лучше.


 
Wizard_Ex ©   (2002-10-30 16:19) [1]

Может так лучше?
var
si : Tstartupinfo;
p : Tprocessinformation;
nn : string;
begin

nn:="Ptp.exe";
FillChar(si,Sizeof(si),#0);
si.cb:=Sizeof(si);
si.dwFlags:=STARTF_USESHOWWINDOW;
si.wShowWindow:=SW_SHOWNORMAL;
CreateProcess(nil,PChar(nn),nil,nil,false,0,nil,nil,si,p);
WaitForSingleObject(p.hProcess,infinite);
end;


 
Leon777   (2002-10-30 16:45) [2]

Благодарствую. Осмысливаю код.
Проверил, работает.
Выручили, а то я уже Хэндланулся.
Один из моих вариантов был близок, но
хендлы, флажочки и нитки так забили мою голову,
что чего-то все время не хватало.
Осмысливаю это чего-то.
Спасибо!


 
Wizard_Ex ©   (2002-10-30 16:47) [3]

Пожалуйста. Был рад помочь.



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

Текущий архив: 2003.01.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-24824
idz
2002-12-15 18:47
2003.01.09
Распознавание СУБД по типу файла БД


14-25060
XMblPb
2002-12-20 18:01
2003.01.09
Глюн в системе Windows 2000 Server


1-24878
b-Ars
2002-12-27 14:04
2003.01.09
Возможно ли сделать оптимальней?


3-24790
Борис
2002-12-16 16:22
2003.01.09
Как в переменную загнать значение IB генератора


14-25022
Besa
2002-12-19 10:28
2003.01.09
Не убивайте!!! :) Нужна помощь!