Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запуск программы с параметром и ожидание завершения [D6, WinXP]


harddrive_tester ©   (2006-06-08 16:47:00) 

Здравствуйте !

Мне нужно запустить программу с параметром и ожидать её завершение.

Вот исходник, который запускает пограмму и ждёт её завершение, но мне нужно добавить параметр к программе (программа является ДОСовской),а с параметрами не работает.

Подскажите что можно придумать:


procedure TForm1.FormCreate(Sender: TObject);
var

SEInfo: TShellExecuteInfo;
 ExitCode: DWORD;
 ExecuteFile, ParamString, StartInString: string;

 begin

 ExecuteFile:=1.bat + '>' + 'c:\temp.txt';

 FillChar(SEInfo, SizeOf(SEInfo), 0);
 SEInfo.cbSize := SizeOf(TShellExecuteInfo);
 with SEInfo do begin
 fMask := SEE_MASK_NOCLOSEPROCESS;
 Wnd := Application.Handle;
 lpFile := PChar(ExecuteFile);

     nShow := SW_SHOWNORMAL;
     end;
     if ShellExecuteEx(@SEInfo)
     then begin
     repeat
     Application.ProcessMessages;
     GetExitCodeProcess(SEInfo.hProcess, ExitCode);
     until (ExitCode <> STILL_ACTIVE) or Application.Terminated;

showmessage('Not loaded !');

     end

     else showmessage('OK');

     application.Terminate;
end;


ancara   (2006-06-09 13:16:00) [1]

CreateProcess + WaitForSingleObject


harddrive_tester   (2006-06-08 16:52:00) [2]

Спасибо - нашёл :)


tesseract   (2006-06-08 16:49:00) [3]

см CreateProcess, особенно комментарии касающиеся запуска 16-битных процессов.


Наверх

Титульная страница Поиск, карта сайта Написать письмо