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

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

Ищу уже 80 часов ответ на вопрос - нигде нет!!! [D4, D5, D6, D7, Win95/98, WinME]


WriteConsoleInput ©   (2004-11-26 17:13:00) 

Функция WriteConsoleInput НЕпередает нажатие клавиш в консольное приложение, работающее под Windows 98.
При этом, количество непрочитанных записей введенных данных: GetNumberOfConsoleInputEventsравно количеству переданных символов.

Та же функция WriteConsoleInputдля Windows NT прекрасно работает. В чем дело, как быть?


WriteConsoleInput   (2004-11-26 17:18:00) [1]

Да, эта функция работает на всех платформах!

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/writeconsoleinput.asp


Ega23   (2004-11-26 17:17:00) [2]

Remarks

WriteConsoleInput places input records into the input buffer behind any pending events in the buffer. The input buffer grows dynamically, if necessary, to hold as many events as are written.

Windows NT: This function uses either Unicode characters or 8-bit characters from the console's current codepage. The console's codepage defaults initially to the system's OEM codepage. To change the console's codepage, use the SetConsoleCP or SetConsoleOutputCP functions, or use the chcp or mode con cp select= commands.


Может быть в этом?


KilkennyCat   (2004-11-26 17:16:00) [3]

судя по справке, к платформе критичности нет. Значит, ошибка в другом месте.


Наверх

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