鼠标钩子遇到的灵异事件

福尔摩丝 2012-06-03 04:40:50
LRESULT MouseEventProc ( UINT nCode, WPARAM wParam, LPARAM lParam )
{
if(nCode<0)
{
return ::CallNextHookEx(m_hMouseHook, nCode, wParam, lParam);
}
PMOUSEHOOKSTRUCT pms = PMOUSEHOOKSTRUCT(lParam);

//////// Section 1
if( pms->hwnd!=m_hWndMouseServer
&& ::GetParent(pms->hwnd)!=m_hWndMouseServer)
{
return TRUE
}
return ::CallNextHookEx(m_hMouseHook, nCode, wParam, lParam);
/////// End Section 1
}

安装钩子的调用 m_hMouseHook = SetWindowsHookEx( WH_MOUSE, (HOOKPROC)MouseEventProc,
m_hInstance, 0);
如果是一个全局鼠标钩子的回调函数,奇怪的是这样的代码只能钩到安装钩子进程的鼠标事件,其它鼠标事件一概收不到,但把Section 1 ... End Section 1直接返回为TRUE 整系统却又什么都不能做了,到底是怎么个情况?
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishion 2012-06-12
  • 打赏
  • 举报
回复
如果是用WH_MOUSE的话,m_hMouseHook要设置在共享段中
fishion 2012-06-12
  • 打赏
  • 举报
回复
要把它做成dll,或者就是用WH_MOUSE_LL

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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