А можно перехватить нажатие клавиш второй клавы?

Общие вопросы программирования, алгоритмы и т.п.

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

Ответить
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 839
Зарегистрирован: 20.07.2013 01:04:30

А можно перехватить нажатие клавиш второй клавы?

Сообщение Sharfik »

На столе лежит вторая клавиатура, подключается через USB радио модуль. Что то подумал, а можно как то перехватить нажатие ее клавиш, чтобы сделать из нее расширенные команды для себя? Может кто то знает как. Т.е. обрубить для нее использование как клавиатуры обычной.
gvido
постоялец
Сообщения: 188
Зарегистрирован: 28.03.2012 11:35:31

Сообщение gvido »

По идее так же как и основной(первой) клавиатурой - через ловушки сообщений виндовс.
Сообщения то те же будут, возможно снабженные идентификатором или номером устройства. но опять же ID или номер будут в другом поле, не в самом сообщении.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

gvido, насколько я помню, в стандартной поставке виндовс нет средств разденения команд от разных клавиатур. Они тупо складываются в одну очередь обработки.
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

В WinXP появилась возможность использовать т.н. raw input API. Я знаю, что этот API можно использовать для получения и различения команд с разных USB мышей. Думаю, с клавиатурами тоже сработает.
Чтобы отрубить обычную функциональность, боюсь, драйвер придется писать.
В линухе все куда проще, но я так понял, надо под виндой.
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 839
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

Некогда не писал драйверов, в этом проблема :) Да под Виндовс
Ответить