Я использую 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?