【发布时间】:2020-01-18 12:47:38
【问题描述】:
我使用 SetWindowsHookEx 来捕捉键盘事件
SetWindowsHookEx(WH_KEYBOARD_LL, HookCallback, NULL, 0)
这里是 HookCallback
LRESULT __stdcall HookCallback(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode >= 0)
{
// the action is valid: HC_ACTION.
if (wParam == WM_KEYDOWN)
{
kbdStruct = *((KBDLLHOOKSTRUCT*)lParam);
printf("%ld\n", kbdStruct.vkCode);
}
}
}
当按下“左移”时输出为
160
当按下“搜索”按钮(笔记本上带有放大镜图标的按钮)时输出是
160
91
132
如何检查 HookCallback 中是否按下了“左移”或“搜索”按钮?
【问题讨论】: