我用钩子捕获键盘消息却不成功
我写了一个捕获系统中键盘消息的函数如下:
HHOOK HookKeyBoardProc; //全局变量
HookKeyBoardProc=SetWindowsHookEx(WH_KEYBOARD,KeyBoardProc,
0,GetCurrentThreadId());
LRESULT CALLBACK KeyBoardProc(int code,WPARAM wParam,LPARAM lParam)
{
int nChar;
nChar=(DWORD)wParam;
if(code>=0)
{
//这里加入处理过程
if((nChar>64&&nChar<91)||(nChar>96&&nChar<123)) //a-z,A-Z
MessageBox(hWnd,"get message","OK",MB_OK);
}
return CallNextHookEx(HookKeyBoardProc, code,wParam, lParam);
}
不过只有当程序处于活动状态是彩灯不活到消息,在非活动是则不可以,且在击一次键调用两次
MessageBox(hWnd,"get message","OK",MB_OK);清打击帮忙解决以下,如何在非活动状态下捕获到其他消息