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

Вниз

Запуск программы с параметром и ожидание завершения   Найти похожие ветки 

 
harddrive_tester   (2006-06-08 16:47) [0]

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

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

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

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


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;


 
tesseract ©   (2006-06-08 16:49) [1]

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


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

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


 
ancara ©   (2006-06-09 13:16) [3]

CreateProcess + WaitForSingleObject



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
15-1150505780
ВиндосМЕ
2006-06-17 04:56
2006.07.23
Майкрософт прекращает поддержку Windows XP Service Pack 1


15-1150910869
Piter
2006-06-21 21:27
2006.07.23
Теплообмен в трубах


3-1147940849
AlexeyK
2006-05-18 12:27
2006.07.23
ошибка при закрытии пустого ADOQuery


3-1148270251
Nike
2006-05-22 07:57
2006.07.23
Как заставить работать индексы в Access-таблице?


2-1151858549
МишаК
2006-07-02 20:42
2006.07.23
форма