Главная страница
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.021 c
1-2056
ORMADA
2004-01-22 10:26
2004.02.02
TFileStream


3-2012
BK
2004-01-06 21:02
2004.02.02
Про базу


3-2031
AlexNx
2004-01-06 12:37
2004.02.02
Сортировка в ClientDataSet


7-2399
Cash
2003-11-13 19:56
2004.02.02
Подавление реакции Win 9x,NT,XP на клвишу с одноименным символом


14-2294
Intell
2004-01-12 16:34
2004.02.02
Меня запарил Explorer!