![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запуск программы с параметром и ожидание завершения [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-битных процессов.