Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Взаимодействие с консолью


Автор: developer2007 20.6.2009, 22:15
Необходимо отлавливать в стороннем консольном приложении с моего ГУИшного запрос на ввод символов, в данном случае логиа и пароля. Т.е. появляется в консольке к примеру username: _здесь_надо_ввести_логин и после этого при нажатии на Enter password: _здесь_надо_ввести_пароль, это должно заполнять моё ГУИшное приложение. Также надо уметь правильно завершать приложение посредством нажати Ctrl+Break или F4 или желательнее всего имитация нажатия крестика на консольном окне. Хуже всего, что название окна консольки всегда разное, но консольку я запускаю со свего ГУИ и имею на неё данные из ProcessInformatioon & StartupInformatio.

Спасибо за дельные советы.

Автор: developer2007 21.6.2009, 08:57
up

Автор: V0LT 21.6.2009, 09:32
Я не уверен - но возможно это то что вам надо
http://www.delphisources.ru/pages/faq/base/get_console_app_work_result.html

Автор: developer2007 22.6.2009, 13:08
Спасибо, но это просто запуск консольки и вывод её содержимого в пайпы, а мне ещё события разные надо отлавливать.

Автор: Romikgy 22.6.2009, 16:21
так в чем трабл , из пайпа и тяни инфу что просит консоль , и отдавай ей что хочешь ,
так же можешь слать нажатия клавишь для корректного выхода....

Автор: kami 22.6.2009, 20:49
Цитата(developer2007 @  22.6.2009,  13:08 Найти цитируемый пост)
а мне ещё события разные надо отлавливать

нет в консоли событий.
Все решается через перенаправление stdin, stdout и stderror.

Автор: developer2007 23.6.2009, 14:18
А как в пайпах мне узнать что она что-то требует от меня, например ввести логин и пароль? Поставить таймер и постоянно в пайпах отслеживать текст?

Автор: Romikgy 23.6.2009, 15:47
просто сделай как в консоли скажи читать и когда отчитает нужную инфу реагируй на нее

Автор: kami 23.6.2009, 18:17
Цитата(developer2007 @  23.6.2009,  14:18 Найти цитируемый пост)
А как в пайпах мне узнать что она что-то требует от меня, например ввести логин и пароль?

http://www.torry.net/pages.php?id=224

Автор: developer2007 23.6.2009, 19:12
спасибо, буду писать что-то своё - тот компонентик больно старый для д2009

Автор: kami 23.6.2009, 19:18
а что - исходники уже нельзя "подшаманить" под себя?

Автор: developer2007 23.6.2009, 19:22
я вот этим и собираюсь заняться попутно подшлифовыя их до гладкости smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)