Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Как из демона читать нажатые на клаве кнопки


Автор: kondr 17.10.2006, 17:30
Как из демона читать нажатые на клаве кнопки?
прямо из буфера клавы читать? 

PS Я шионить ни за кем не собираюсь, просто интересно smile 

Автор: bsa 17.10.2006, 20:35
Я это проходил. Нашел только один способ - подключиться напрямую к файлу клавиатуры (типа /dev/input/event0) и читать события из него. Там на каждое событие клавиатуры (нажал,  повтор, отпустил) приходит по два, кажется, события. Их формат можно найти в /usr/include/linux/input.h, если не ошибаюсь.

Добавлено @ 20:36 
Кстати, у меня программа, написанная для работы с PS/2 клавиатурой, наотрез отказывалась признавать USB клавиатуру (но я и не пытался это вылечить).

Автор: kirjanov 17.10.2006, 21:36
Код

FILE* fd = fopen("/dev/tty", "r");
fgetc(fd);

???

Автор: bsa 18.10.2006, 12:53
/dev/tty - это устройство ввода/вывода для текущего терминала, если я не ошибаюсь.

Автор: kirjanov 18.10.2006, 15:05
bsa, точно, не ошибаешься, эт я че-то туплю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)