为什么键盘钩子在本程序界面截取到消息

sinskyway 2008-06-30 04:55:12
#pragma data_seg ("mydata")
HHOOK glhKeyBDHook=NULL;
#pragma data_seg()


钩子安装
glhKeyBDHook=::SetWindowsHookEx(WH_KEYBOARD,KeyBoardProc,glhInstance,0);

extern "C" _declspec(dllexport) LRESULT WINAPI KeyBoardProc(int nCode,WPARAM wParam,LPARAM lParam)
{
if(nCode >= 0)
{
if((wParam == VK_F7) && ((((unsigned int)lParam>>30)&1) == 0))
{
...
}
}
}

为什么消息回调中,只能在本界面截取到消息,切换到其他窗口则截取不到。

钩子已经放到了DLL中,高手指点下啊
...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pku2009 2008-06-30
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=271
去上边看看吧,人家就是全局拦截的
Amuro1987218 2008-06-30
  • 打赏
  • 举报
回复
有个问题问LZ,这个extern "C"是为啥要加的
pku2009 2008-06-30
  • 打赏
  • 举报
回复
应该可以呀

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧