Главная страница
    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.45 MB
Время: 0.011 c
15-1150814340
Holy
2006-06-20 18:39
2006.07.23
Xerox vs HP. При сходной цене что выбрать?


2-1151670132
Ivolg
2006-06-30 16:22
2006.07.23
Edit


15-1151040139
Ega23
2006-06-23 09:22
2006.07.23
С Днём рождения! 23 июня


2-1151662799
D@Nger
2006-06-30 14:19
2006.07.23
DBGrid и отключение редактирование колонки.


15-1150823390
Alx2
2006-06-20 21:09
2006.07.23
Ителлектуальная собственность





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский