基本信息
源码名称:实用的LowLevel层的键盘钩子代码
源码大小:0.04M
文件格式:.zip
开发语言:C/C++
更新时间:2021-01-21
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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);
}