我正在尝试使用低级键盘挂钩完全禁用键盘上的字母“a”。问题是当我从keyboardproc返回0时,键没有被禁用,但是当我返回1时它被禁用。我认为从keyboardproc返回而不调用CallNextHookEx会阻止消息。返回 0 和返回 1 有什么区别吗?
LRESULT CALLBACK LowLevelKeyboardProc(int code, WPARAM wParam, LPARAM lParam)
{
KBDLLHOOKSTRUCT* details = (KBDLLHOOKSTRUCT*) lParam;
if(code == HC_ACTION && wParam == WM_KEYDOWN)
{
if(details->vkCode == 0x41)
{
return 1;
}
}
return CallNextHookEx(g_hhkKeyboard, code, wParam, lParam);
}