2010-08-01 5 views
0

Я использую Delphi 2010, и мне нужно запустить консольное приложение и автоматизировать задачи, которые обычно требуют, чтобы пользователь вводил информацию (например, пароль).Чтение/отправка с/на консольное приложение

Так что в принципе мне нужно каким-то образом передать весь текст и прочитать строки, чтобы я знал, когда приложение читается для какого-то ввода, а затем автоматически отправляет мою программу текст, который требуется другому приложению.

Программа, которую я пыталась автоматизировать, представляет собой порт Cygwin OpenSSH, и мне нужно ввести пароль (который не отображается при вводе), а затем нажать enter.

ответ

1

Вы можете попробовать эту библиотеку uZpRunConsoleApp.pas, которая содержит действительно хороший класс для работы с консольными приложениями. Он также сделает то, что вы хотите, чтобы отправлять, отправлять и получать из консольного приложения в ваше приложение.

+0

Эта библиотека просто возвращается тарабарщина для меня ... – Nowayz

+0

мне пришлось изменить одну из функций, чтобы вернуть PChar, а не PAnsiChar, но когда я получаю текст Я читал, что все китайцы смотрят ... – Nowayz

+0

Эта библиотека, очевидно, написана для очень ранней версии Delphi, код которой вообще не совместим с 2010 годом, что делает его таким, чтобы этот код не работал без многих изменений, которые я, по-видимому, не делаю правильно. – Nowayz

0

вы можете отправить полукокс сообщения в окно консоли, есть пример: Send To Console

примечания: это is`t именно о вашем вопросе, я сделал это для других целей, но это будет полезно для вас ...

удачи ...

Смежные вопросы