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

Вниз

Запуск консольного приложения...   Найти похожие ветки 

 
dumb   (2002-05-17 22:35) [0]

Скажите, пожалуйста, как из моей проги запустить консольное приложение (например, DOS сканер антивируса Panda - pavcl.exe) и заполучить результаты сканирования??


 
Anatoly Podgoretsky ©   (2002-05-17 22:50) [1]

ShellExecute


 
dumb   (2002-05-17 23:02) [2]

спасибо, а поподробнее?


 
Song ©   (2002-05-18 10:07) [3]

А хэлп почитать религия не позволяет?


 
dumb   (2002-05-18 10:15) [4]

Song ©, я так думаю, что одним ShellExecute тут не обойтись. Мне же нужно во-первых, дождаться завершения работы консольного приложения, а во-вторых, заполучить результаты его работы, т.е. все то, что он там напишет.
Продолжаем "умничать" и настаивать на ShellExecute. Может подумаем о пайпах?


 
Anatoly Podgoretsky ©   (2002-05-18 11:29) [5]

dumb (18.05.02 10:15)
Кто мешает?


 
Song ©   (2002-05-18 11:39) [6]

2dumb (18.05.02 10:15)
Знаете вот когда-то не было виндов и люди знали отлично команду ДОСа. Это я так к слову. Дак вот вывод любой ДОС программы можно перенаправить на любое устройство или файл/порт и т.д.
Пишется это так: calc.exe >text.txt и весь вывод программы calc.exe будет перенаправлен в файл text.txt после этого Вам нужно только считать этот файл в нужный Вам визуальный компоннент. Есть ещё один более сложный способ - прямого перенаправления. Но если первый устроит, то второй Вам, думаю, не нужен.
Для запуска можно использовать CreateProcess(), ShellExecute(), WinExec() - любой будет работать. И я нисколько не умничаю, не имею привычки. Если я пишу, значит это можно сделать и это будет работать.
А дождаться заверщения выполнения программы, если Вам это понадобиться, можно осуществить через WaitForSingleObject() либо TShellExecuteInfo.
Вперёд... :)


 
dumb   (2002-05-18 12:06) [7]

2Song. Еще раньше, когда был только Unix, люди использовали пайпы, так давайте воздадим должное своим предкам и протянем трубу в консольное приложение. Кто знает как потом из трубы данные сливатьв свою прогу? Нужно сливать до или после WaitForSingleObject? :)


 
dumb   (2002-05-18 12:32) [8]

Тема закрыта. Всем спасибо.
http://delphi.about.com/bltip0201.htm



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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
14-58291
Voldemar2
2002-06-21 17:30
2002.07.18
Как изменить свойство о кучи однотипных элементов?


14-58313
lak_b
2002-06-22 00:35
2002.07.18
комп виснет!


14-58261
Shadow
2002-06-20 10:45
2002.07.18
DMCP


14-58324
wwwit@lick
2002-06-22 23:46
2002.07.18
Help Me!!!


4-58373
Deniska
2002-05-17 22:58
2002.07.18
createprocessasuser