Изменение нажатий клавиш USB-клавиатуры

Каждый раз, когда клавиша нажимается на обычной клавиатуре, числовой "код клавиши" отправляется на компьютер, например. 32 или 51, которые представляют конкретные ключи.

Вне зависимости от клавиатуры по умолчанию, которую я использую для ввода этого сообщения, я хочу иметь возможность подключить клавиатуру через USB, и все ее коды клавиш должны быть сдвинуты на некоторую постоянную C.

Таким образом, при нажатии клавиши "а" на этой боковой клавиатуре компьютер получит не код клавиши для "а", а скорее более высокое число, на которое у компьютера нет запланированного ответа.

Эти нажатия клавиш вне обычного диапазона будут управлять моей программой, которая знает, что они из себя представляют, и будет их слушать.

Аппаратное или программное решение будет работать для меня. Возможно, для этой цели продаются специальные клавиатуры, или, возможно, какая-то программная модификация могла бы позволить это сделать для любой обычной клавиатуры - я понятия не имею. Важно то, что смещение кода клавиши применяется только для моей боковой клавиатуры, а не для клавиатуры по умолчанию, которую я использую для обычных вещей.

Изменить: я на Windows.

1 ответ

Проблема, с которой вы здесь сталкиваетесь, заключается в том, что Windows собирается распознать вашу клавиатуру USB с помощью HID (драйвера интерфейса пользователя) и назначить ей сопоставление клавиатуры по умолчанию / активное, которое вы используете в этой системе. (Насколько мне известно, ни одна другая настольная ОС не поддерживает одновременное отображение нескольких клавиатур.)

Комментарий Джо о 72-кнопочной мыши может быть вашим билетом. В противном случае кодирование вашего программного обеспечения для опроса вторичной клавиатуры вместо использования собственных сигналов прерывания может работать.

Другие вопросы по тегам