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

Вниз

WaitForSingleObject( pi.hProcess, INFINITE )?   Найти похожие ветки 

 
Игорь   (2004-01-20 12:01) [0]

Запускаю RunAndWait("start.bat")

procedure RunAndWait(FileName: String);
var
si:STARTUPINFO;
pi:PROCESS_INFORMATION;
begin
SetCurrentDir(ExtractFilePath(Application.ExeName));
ZeroMemory(@si,sizeof(si)); si.cb:=SizeOf(si);
si.dwFlags:=STARTF_USESHOWWINDOW; si.wShowWindow:=SW_NORMAL;
if not CreateProcess( nil, PChar(FileName), nil, nil, False, 0, nil, PChar(ExtractFilePath(Application.ExeName)), si, pi ) then begin ShowMessage( "Не смог запустить процесс - "+FileName+"!"+#13+"Не знаю, что за херня случилась:("); Exit; end;
WaitForSingleObject( pi.hProcess, INFINITE );
CloseHandle( pi.hProcess ); CloseHandle( pi.hThread );
end;

В WInXP всё проходит нормально.
В 98-х зависает на WaitForSingleObject( pi.hProcess, INFINITE );
В окне написано "Сеанс завершён", пролетает только при закрытии в ручную окна.
Как сделать, что бы процесс (запуск bat"ника) сам отрабатывал?


 
Семен Сорокин ©   (2004-01-20 12:05) [1]

может вот так:
si.wShowWindow:=SW_HIDE;


 
Reindeer Moss Eater ©   (2004-01-20 12:06) [2]

последней командой в bat файле поставить cls



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
1-2211
serg128
2004-01-20 12:37
2004.02.02
Помогите восстановить свойства класса из потока!!!


3-1987
Юля П
2004-01-08 16:00
2004.02.02
Запрос с группировкой записей


14-2314
romychk
2004-01-05 16:44
2004.02.02
FoxPro


4-2401
andruxin
2003-11-27 14:51
2004.02.02
TListView. Как сделать элементы разными цветами.


6-2250
beemaster
2003-11-26 21:08
2004.02.02
Как узнать свой host из cервиса