嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
采用底层LowLevelKeyboardProc函数接口的键盘钩子程序
都已经验证过,并且在用的实用好例子!强力推荐!
// Low Keyboard hook proc
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
// stop some key, if g_bDisableKeyboard is TRUE then stop hole keyboard.
if (nCode >= HC_ACTION)
{
KBDLLHOOKSTRUCT* pStruct = (KBDLLHOOKSTRUCT*)lParam;
DWORD dwOperation = KEYBOARD_PROC_CONTINUE;
//
if (g_lpfnKeyboardProc(wParam, pStruct,dwOperation))
{
switch (dwOperation)
{
case KEYBOARD_PROC_CONTINUE:
return CallNextHookEx(g_hHook, nCode, wParam, lParam);
break;
case KEYBOARD_PROC_DISPATCH:
return true;
break;
default:
return true;//defaule dispatch
break;
}
}
else
{
return true;
//return CallNextHookEx(g_hHook, nCode, wParam, lParam);
}
}
// call system next hook
return CallNextHookEx(g_hHook, nCode, wParam, lParam);
}