|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.04.2010, 02:17 | #1 |
Пользователь
Регистрация: 13.02.2009
Сообщений: 14
|
Перехват строк из консольного приложения
Здравствуйте, пишу программу на C++ Builder, которая будет перехватывать и обрабатывать строки появляющиеся в консольном приложении. Консольное приложение стороннее, хоть как-то изменить его не удасться. exe-шник этого консольного приложения запускается через мою программу. Далее в консольном приложении появляются строки, которые мне нужно перехватить для обработки в моей программе.
Например: в консольном приложении появилась строка "Hello", её нужно считать с консоли и вывести в Edit. Кто что посоветует? |
05.04.2010, 02:34 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
я вам посоветую сходить в поиск.
эта тема здесь есть. может там и на Делфи в основном примеры, но АПИ и там и там одно. ЗЫ: и внизу еще подобные темы есть. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
05.04.2010, 18:00 | #3 |
Пользователь
Регистрация: 13.02.2009
Сообщений: 14
|
Это всё работает для текущего консольного приложения, а у меня оно стороннее.
Найти само окно консоли могу, могу его закрыть, а считать что-либо не получается. + консольное приложение сворачивается при запуске. Последний раз редактировалось Stilet; 06.04.2010 в 14:56. |
06.04.2010, 14:40 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вообще то там запускается консольное приложение.
Код:
http://programmersforum.ru/showpost....32&postcount=2 Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
06.04.2010, 14:57 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Ищи по слову ExecConsoleApp
I'm learning to live...
|
|
06.04.2010, 23:49 | #6 |
Пользователь
Регистрация: 13.02.2009
Сообщений: 14
|
Попытался перевести код на C++ Builder. В итоге получилось что консольное приложение запускается, но ничего на него не выводится. В том приложении консольном идёт запись с в .txt файл - это работает, но почему на экране не отображается её вывод?
Вот посмотрите мой перевод кода, может что намудрил (первый раз переводил из Delphi в С++ Builder) Код:
si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES; на si.dwFlags = STARTF_USESHOWWINDOW; Теперь следующие проблемы: 1) Консоль становится поверх главного окна и не даёт возможности к нему обратится пока консоль не закрыть. Мне нужно чтобы была возможность свернуть развернуть консоль и в тоже время делать какие-либо действия с главным окном в процессе выполнения консоли. 2) Не записывается в Memo1->Lines->Assign(OutP) текст, окно остаётся пустым. Т.е. смысл в том, что как только появляется новый текст в консоли - я его считываю, обрабатываю, далее жду нового - считываю, обрабатываю и так далее. Последний раз редактировалось Slonnn; 07.04.2010 в 01:04. |
08.04.2010, 14:28 | #7 |
Пользователь
Регистрация: 13.02.2009
Сообщений: 14
|
я всё ещё жду ответа
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевод консольного приложения в оконное | varvara16 | Общие вопросы C/C++ | 17 | 10.09.2009 13:20 |
создание оболочки для консольного приложения | Consol | Работа с сетью в Delphi | 2 | 19.08.2009 08:38 |
Закрытие консольного приложения по ENTER в C++ | Сергей089 | Помощь студентам | 4 | 02.03.2009 21:17 |
перехват консольного ввода\вывода | Артем5555555 | Win Api | 14 | 28.10.2008 23:20 |
Перехват вывода консольного приложения | Роман Радер | Общие вопросы Delphi | 0 | 12.02.2007 18:40 |