Главная страница
    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
1-58068
werr
2002-07-05 17:04
2002.07.18
Как узнать каким юзером занят файл?


1-58211
Timer
2002-07-06 13:55
2002.07.18
Работа со строчками в ComboBox


1-58123
Cola
2002-07-08 22:12
2002.07.18
Как посмотреть все сообщения произвольного человека.


14-58323
jjjkkklll
2002-06-18 08:28
2002.07.18
VCL


6-58246
Dark_uralpost
2002-02-28 11:21
2002.07.18
uupc





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