Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как из демона читать нажатые на клаве кнопки, ??? 
:(
    Опции темы
kondr
Дата 17.10.2006, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 24.11.2005

Репутация: нет
Всего: 1



Как из демона читать нажатые на клаве кнопки?
прямо из буфера клавы читать? 

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

Это сообщение отредактировал(а) kondr - 17.10.2006, 17:31
PM MAIL   Вверх
bsa
Дата 17.10.2006, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



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

Добавлено @ 20:36 
Кстати, у меня программа, написанная для работы с PS/2 клавиатурой, наотрез отказывалась признавать USB клавиатуру (но я и не пытался это вылечить).
PM   Вверх
kirjanov
Дата 17.10.2006, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

Репутация: 3
Всего: 15



Код

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

???
PM MAIL   Вверх
bsa
Дата 18.10.2006, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



/dev/tty - это устройство ввода/вывода для текущего терминала, если я не ошибаюсь.
PM   Вверх
kirjanov
Дата 18.10.2006, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

Репутация: 3
Всего: 15



bsa, точно, не ошибаешься, эт я че-то туплю
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0637 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.