2,640
社区成员
发帖
与我相关
我的任务
分享
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
PKBDLLHOOKSTRUCT pKey;
switch(nCode)
{
case HC_ACTION:
{
pKey = (PKBDLLHOOKSTRUCT)lParam;//初始化对象
switch(wParam)
{
case WM_CHAR:
{
}
default:
{
;
}
break;
}
}//HC_ACTION
default:
{
//什么都不干
}
break;
}
return CallNextHookEx(g_hKeyboard,nCode,wParam,lParam);//传给系统继续处理
}
[/quote]
小弟能力有限,我在钩子里边拦截不到 WM_CHAR 这个东东,智能拦截到 WM_KEYDOWN WM_KEYUP WM_SYSKEYDOWN WM_SYSKEYUP [/quote]
SetWindowsHookEx(WH_KEYBOARD,...);
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
PKBDLLHOOKSTRUCT pKey;
switch(nCode)
{
case HC_ACTION:
{
pKey = (PKBDLLHOOKSTRUCT)lParam;//初始化对象
switch(wParam)
{
case WM_CHAR:
{
}
default:
{
;
}
break;
}
}//HC_ACTION
default:
{
//什么都不干
}
break;
}
return CallNextHookEx(g_hKeyboard,nCode,wParam,lParam);//传给系统继续处理
}
[/quote]
小弟能力有限,我在钩子里边拦截不到 WM_CHAR 这个东东,智能拦截到 WM_KEYDOWN WM_KEYUP WM_SYSKEYDOWN WM_SYSKEYUP
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
PKBDLLHOOKSTRUCT pKey;
switch(nCode)
{
case HC_ACTION:
{
pKey = (PKBDLLHOOKSTRUCT)lParam;//初始化对象
switch(wParam)
{
case WM_CHAR:
{
}
default:
{
;
}
break;
}
}//HC_ACTION
default:
{
//什么都不干
}
break;
}
return CallNextHookEx(g_hKeyboard,nCode,wParam,lParam);//传给系统继续处理
}