Форум: "WinAPI";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];
ВнизЗапуск консольного приложения... Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c