Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Console window!!! [D5, WinXP]


Yuri Btr ©   (2002-04-23 15:18:00) 

Подскажите пожалуйста, как передать строку текста в консольное приложение (например в ответ на приглашение ввести пароль)?
Какие вызовы API при этом используются? (WriteConsoleInput?)
Спасибо!


Yuri Btr   (2002-04-26 10:28:00) [1]

Всем большое спасибо, особенно для Raptor :)
Кому интересно вот работающий код:

hand:=FindWindow("ConsoleWindowClass",Pchar("C:\WINDOWS\SYSTEM32\cmd.exe"));
s:="password";
for i:=1 to Length(s) do
SendMessage(hand,WM_CHAR,LongInt(PChar(s[i])),1);
SendMessage(hand,WM_CHAR,LongInt(Chr(13)),1);


Raptor   (2002-04-25 15:13:00) [2]

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


Antiox   (2002-04-25 12:53:00) [3]

См. Pipe
Приходилось переопределять stdout с помощью pipe-ов.
Думается мне, что и stdin тоже можно переопределить...


Yuri Btr   (2002-04-25 12:23:00) [4]

Мастера!!!
Ау!!!
Кто то же должен знать ответ на этот вопрос!
Ну очень сильно надо.


Наверх

Титульная страница Поиск, карта сайта Написать письмо