Страница 1 из 1

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

СообщениеДобавлено: 08.03.2014 16:26:53
Sharfik
На столе лежит вторая клавиатура, подключается через USB радио модуль. Что то подумал, а можно как то перехватить нажатие ее клавиш, чтобы сделать из нее расширенные команды для себя? Может кто то знает как. Т.е. обрубить для нее использование как клавиатуры обычной.

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

СообщениеДобавлено: 08.03.2014 18:21:36
gvido
По идее так же как и основной(первой) клавиатурой - через ловушки сообщений виндовс.
Сообщения то те же будут, возможно снабженные идентификатором или номером устройства. но опять же ID или номер будут в другом поле, не в самом сообщении.

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

СообщениеДобавлено: 09.03.2014 09:08:52
Лекс Айрин
gvido, насколько я помню, в стандартной поставке виндовс нет средств разденения команд от разных клавиатур. Они тупо складываются в одну очередь обработки.

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

СообщениеДобавлено: 09.03.2014 09:46:24
Mirage
В WinXP появилась возможность использовать т.н. raw input API. Я знаю, что этот API можно использовать для получения и различения команд с разных USB мышей. Думаю, с клавиатурами тоже сработает.
Чтобы отрубить обычную функциональность, боюсь, драйвер придется писать.
В линухе все куда проще, но я так понял, надо под виндой.

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

СообщениеДобавлено: 09.03.2014 19:39:36
Sharfik
Некогда не писал драйверов, в этом проблема :) Да под Виндовс