VC++ 键盘钩子 重定义键码

2025-02-27 22:23:33
推荐回答(2个)
回答1:

PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT)lParam; //获得回调的数据
if (p->vkCode == 0x41) //修改掉键码(实际上把回调的数据修改了)

p->vkCode = 'B';
return CallNextHookEx(NULL, nCode, wParam, lParam)); //让代码继续后续处理 (此时后续代码处理的是B键)

回答2:

		//case WM_KEYDOWN:
//case WM_SYSKEYDOWN:

把这两行注销看看。