Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.009 c
14-25064
NewGuest
2002-12-17 18:11
2003.01.09
Народ...!!! Посоветуйте PLZ!!


1-24926
LVG
2002-12-26 10:05
2003.01.09
Icon в TreeView


3-24798
Чадаева Ирина
2002-12-16 17:12
2003.01.09
Отчеты в Word e


3-24768
LV
2002-11-28 18:02
2003.01.09
Delphi-7.Чем делать отчёты к БД ???


14-25019
Delirium
2002-12-19 16:32
2003.01.09
Download DevExpress QuantumGrid 4.0 For Delphi 7




   Наверх