Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запуск консольного приложения...


dumb ©   (2002-05-17 22:35:00) 

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


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

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


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

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


Song   (2002-05-18 11:39:00) [3]

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


Anatoly Podgoretsky   (2002-05-18 11:29:00) [4]

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


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

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


Song   (2002-05-18 10:07:00) [6]

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


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

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


Anatoly Podgoretsky   (2002-05-17 22:50:00) [8]

ShellExecute


Наверх

Титульная страница Поиск, карта сайта Написать письмо