Re[3]: Обработка клавиши в консоли
От: -prus-  
Дата: 14.07.09 06:51
Оценка:
Здравствуйте, Звероящер, Вы писали:

З>Здравствуйте, -prus-, Вы писали:


P>>Здравствуйте, Звероящер, Вы писали:


З>>>Здравствуйте!

З>>>Есть консольное приложение, мне нужно обрабатывать в нём нажатие определённой клавиши.
З>>>Очень подошла функция GetKeyState(), но мне нужно обрабатывать клавишу асинхронно, то есть приложение всё время спит и не занимает процессорного времени, но как только произошло нажатие клавиши, оно проснулось, обработало его и снова уснуло. Что-то вроде такого:

P>>Может это поможет:


P>>
P>>#include <stdio.h>
P>>#include <conio.h>

P>>while(1) {
P>>    char ch = getch();
P>>    printf("Key - %d\n", (int)ch); // Для ESCAPE ch = 0x1B (27)
P>>}
P>>


З>Ну это я знаю

З>У меня там еще всякая хрень крутится, несвязанная с кнопкой, и эта хрень тоже асинхронная я вот её подцепил, а клаву не могу пока...

Может создать еще поток, в нем сделать getch() и синхронизовать с остальной работой?
С уважением,
Евгений
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.