3
我需要重新映射某些鍵像左Alt鍵,但我只是禁用它禁止左Alt鍵這個樣子的所以代碼:如何用LowLevelKeyboardProc重新映射C++中的鍵盤鍵?
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode == HC_ACTION)
{
KBDLLHOOKSTRUCT* p = (KBDLLHOOKSTRUCT*) lParam;
if (p->vkCode == VK_LMENU) return 1;
}
return CallNextHookEx(hHook, nCode, wParam, lParam);
}
所以我嘗試重新映射左Alt鍵到左Ctrl並使用像「keybd_event」和「SendMessageA」的功能,但沒有得到任何東西。
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode == HC_ACTION)
{
KBDLLHOOKSTRUCT* p = (KBDLLHOOKSTRUCT*) lParam;
if (p->vkCode == VK_LMENU)
{
keybd_event(VK_CONTROL, 0, 0, 0);
// or use this is sameSendMessageA(0, WM_KEYUP, VK_CONTROL, 0);
}
}
return CallNextHookEx(hHook, nCode, wParam, lParam);
}
如何重新映射左Alt鍵到左按Ctrl?