![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Мастера!!!
Ау!!!
Кто то же должен знать ответ на этот вопрос!
Ну очень сильно надо.