Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
14-58306
BJValentine
2002-06-14 21:28
2002.07.18
WIN 95 b WIN 98


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


3-57978
Weare
2002-06-26 11:48
2002.07.18
Проблемы с доступом...


7-58333
cfk
2002-04-20 13:54
2002.07.18
Как узнать какое железо стоит на компе.


1-58094
Alex
2002-07-08 16:01
2002.07.18
Active:=True;





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский