Здравствуйте, Звероящер, Вы писали:
З>Здравствуйте, -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() и синхронизовать с остальной работой?