Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
1-58051
Merry
2002-07-01 15:26
2002.07.18
Цвет текста в DBRich


7-58338
_Leo
2002-04-16 14:43
2002.07.18
WMQueryEndSession? не дайте выключиться моему Windows, плз


1-58164
Guerrillero Che
2002-07-04 15:58
2002.07.18
Помогите заполнить TreeView


1-58215
Коля
2002-07-06 17:47
2002.07.18
Нужно возвести в квадрат


1-58115
Gonza
2002-07-07 21:49
2002.07.18
Запуск проги???




   Наверх