PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT)lParam; //获得回调的数据
if (p->vkCode == 0x41) //修改掉键码(实际上把回调的数据修改了)
p->vkCode = 'B';
return CallNextHookEx(NULL, nCode, wParam, lParam)); //让代码继续后续处理 (此时后续代码处理的是B键)
//case WM_KEYDOWN:
//case WM_SYSKEYDOWN:
把这两行注销看看。