Перехват вывода консольной проги

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Перехват вывода консольной проги

Сообщение AjaxVS » 16.03.2006 (Чт) 19:39

В общем, по сабжу:
Есть прога №1 (моя), которая вызывает вторую (не мою), передавая некие параметры. В зависимости от них, прога №2 консольно выводит некий текст.
Мне нужно этот самый текст обрабатывать дальше в проге №1.

В принципе, вопрос легкий, помню даже, изучался в универе.. А вот код не найду. Может, даст кто примерчик?

(ЗЫ. есть вариант последовательного запуска через shell: "proga2.exe -a -b -c" > %temp%\1.txt и считывания, но должно же быть проще?)

Blame!
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 14.03.2006 (Вт) 17:58

Сообщение Blame! » 16.03.2006 (Чт) 19:43

Как вариант можно рассмотреть mapping

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.03.2006 (Чт) 19:44

AjaxVS, стыдно! Было на форуме тыщу раз, в т.ч. на прошлой неделе.

В поиск по CreatePipe.



Blame! писал(а):Как вариант можно рассмотреть mapping

Интересно, он-то тут при чём?
Изображение

Blame!
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 14.03.2006 (Вт) 17:58

Сообщение Blame! » 16.03.2006 (Чт) 19:50

Прошу прощения. Тему не всек.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 16.03.2006 (Чт) 23:27

2 tyomitch
Точно.. и правда, стыдно.. +_+
Самое интересное, недавно читал о взаимодействии прог по локалке, а вот додуматься, что это можно применить и счас, не смог +_+

Пасиба!

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 20.03.2006 (Пн) 17:50

интересно, а что то похожее можно провернуть, используя связку VB и 16 битное MS-DOS приложение?
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.03.2006 (Пн) 18:00

CORBA писал(а):интересно, а что то похожее можно провернуть, используя связку VB и 16 битное MS-DOS приложение?

Что именно, и зачем?
Изображение

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 21.03.2006 (Вт) 13:08

tyomitch писал(а):
CORBA писал(а):интересно, а что то похожее можно провернуть, используя связку VB и 16 битное MS-DOS приложение?

Что именно, и зачем?

Например есть старенькй компилятор языка программирования. Хотелось бы для него написать графическую оболочку.
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.03.2006 (Вт) 13:31

16-битное приложение работает в виртуальной машине.
Если у тебя есть инсайдерская информация об этой виртуальной машине, то можно попробовать перехватывать вывод. Но наугад?
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.03.2006 (Вт) 14:54

CORBA писал(а):
tyomitch писал(а):
CORBA писал(а):интересно, а что то похожее можно провернуть, используя связку VB и 16 битное MS-DOS приложение?

Что именно, и зачем?

Например есть старенькй компилятор языка программирования. Хотелось бы для него написать графическую оболочку.

Тогда имхо задача ничем не отличается от исходной.
Говорят, были какие-то проблемы с 16-битными прогами в Win9x, но я в Win9x больше не верю :-)
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 180

    TopList