Форум — Development Получение кода нажатой клавиши 0 0 Каким образом можно получить код нажатой клавиши (С/С++)? Например в цикле while(1){...}, не приостанавливая его выполнения (асинхронно) Ссылка
> Каким образом можно получить код нажатой клавиши (С/С++)? Например в цикле while(1){...}, не приостанавливая его выполнения (асинхронно) ncurses должен помочь. gaa ★★ (30.06.08 17:50:28 MSK) Ссылка
Нумбер раз, смотрим open(2) и fcntl(2) на предмет O_NONBLOCK. Нумбер два, смотрим код: #include <termios.h> #include <unistd.h> #include <stdio.h> int main() { struct termios term; char buf; tcflag_t old_lflag; tcgetattr (0, &term); old_lflag = term.c_lflag; term.c_lflag &= ~(ECHO | ICANON); tcsetattr (0, TCSANOW, &term); while (read (0, &buf, 1)) { if (buf == 4) break; printf ("%d\n", buf); } term.c_lflag = old_lflag; tcsetattr (0, TCSANOW, &term); return 0; } ShprotX ★ (30.06.08 19:01:11 MSK) Ссылка