изменить нажатие клавиши, передав хук (c / c ++) - PullRequest
2 голосов
/ 27 октября 2009

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

Я хочу сделать что-то вроде этого:

пользователь нажимает клавишу «A»

моя функция добавляет 1 к виртуальному коду ключа (только пример)

«А» становится «В»

и буква «B» отправляется приложению-получателю

спасибо!

Ответы [ 3 ]

1 голос
/ 27 октября 2009

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

Дополнительные ссылки:

http://msdn.microsoft.com/en-us/library/ms644990(VS.85).aspx

http://msdn.microsoft.com/en-us/library/ms644984(VS.85).aspx

0 голосов
/ 22 марта 2011

Вы не можете напрямую изменить значение виртуального ключа в KBDLLHOOKSTRUCT. Вместо этого верните 1 в функции ловушки после отправки сообщения с измененным значением виртуального ключа.

0 голосов
/ 30 октября 2009

Я думаю, что вы можете сделать это, сгладив нажатие клавиши, введенное пользователем, с помощью клавиатуры. и генерирование key_event символа, который вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...