MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Подмена и/или отмена нажатия клавиши WinAPI"
Answer 723925
Для отмены нажатия клавиши, функция LowLevelKeyboardProc должна вернуть ненулевое значение. Чтобы сгенерировать свое событие нажатие клавиши, можно использовать SendInput
LRESULT CALLBACK LowLevelKeyboardProc(int code, WPARAM wParam, LPARAM lParam) { KBDLLHOOKSTRUCT* details = (KBDLLHOOKSTRUCT*) lParam; INPUT ip; if(code == HC_ACTION && wParam == WM_KEYDOWN) { if(details->vkCode == code) { ip.type = INPUT_KEYBOARD; ip.ki.time = 0; ip.ki.wVk = new_code; ip.ki.dwFlags = 0; SendInput(1, &ip, sizeof(INPUT)); return 1; } } return 0; }
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.