ОС: Windows 10 Язык программирования: c ++ Интерфейс: winapi
Моя цель - создать функцию обратного вызова для WH_KEYBOARD_LL. В этой функции я хочу изменить поведение клавиши «B». Конечно, я знаю, что мне нужно использовать
wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN
PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT)lParam;
int code = p->vkCode;
И проверьте, является ли ключ «B».
Затем я хочу изменить свою кнопку «B» в кнопке «A», поэтому в моей ОС, где будет запускаться ловушка, у меня будет два ключа «A»: нормальный и старый «B».
Я бы хотел, чтобы старый «B» (новый «A») был как "A", поэтому, когда я нажимаю "B" + "CTRL", я хочу выделить весь текст. Когда я нажимаю «B», я хочу видеть букву «A» в блокноте. Когда я где-то нажимаю "B", я хочу получить поведение "A".
Как выглядит код обычного поведения клавиш Winapi, когда система получает сообщение о нажатии клавиши?