鼠标钩子问题,为什么不能钩其他进程鼠标消息

blastball 2002-03-03 09:36:42
程序如下,但MouseProc只能铺捉调用进程
mouseHook=(HHOOK)SetWindowsHookEx(WH_MOUSE,(HOOKPROC)MouseProc, theApp.m_hInstance, 0 );
...全文
77 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cowboy22 2002-03-05
  • 打赏
  • 举报
回复
给你发了一个程序,不过是勾WH_CALLWNDPROCRET的。
ygd 2002-03-05
  • 打赏
  • 举报
回复
倒数第二参数错误
应该动态库本模块句柄
madfox 2002-03-05
  • 打赏
  • 举报
回复
在dll cpp中:
LRESULT CALLBACK cbMouseProc(int nCode, WPARAM wParam, LPARAM lParam )
{
...
return CallNextHookEx(g_hMouseHook,nCode,wParam,lParam);

}

void StartHook()
{
g_hMouseHook=SetWindowsHookEx(WH_MOUSE,(HOOKPROC)cbMouseProc,theApp.m_hInstance,0 );
}
在app调用:例如
OnOk()
{
StartHook();
}
没有不成功的,试试




dongfa 2002-03-05
  • 打赏
  • 举报
回复
错了.
SetWindowsHookEx(WH_MOUSE,HookProc,hInstance,0);
dongfa 2002-03-05
  • 打赏
  • 举报
回复
SetWindowsHookEx(WH_MOUSE,HookProc,NULL,0);
blastball 2002-03-05
  • 打赏
  • 举报
回复
谢谢大家,解决了
QLSoft 2002-03-05
  • 打赏
  • 举报
回复
何不用消息挂钩试试??
HHOOK = SetWindowsHookEx(WH_MESSAGE,(HOOKPROC)MesssageHookProc,wParam,lParam);
回调函数:
LRESULT CALLBACK MesssageHookProc(int ncode,WPARAM wparam,LPARAM lparam);
小弟有关于“挂钩”的相关源码,小弟此前做过几乎所有的挂钩程序[指Windows所支持的各种类型].
suntingting 2002-03-05
  • 打赏
  • 举报
回复
倒msdn中查一查SetWindowsHookEx的内容,你就知道怎样用全局钩子
全局钩子一定要为.dll文件
strip 2002-03-04
  • 打赏
  • 举报
回复
为什么不看看上面的例子先?
blastball 2002-03-04
  • 打赏
  • 举报
回复
tar(GPS)共享段,有什么规定吗,msdn怎么没说,
如何说明呢
strip 2002-03-04
  • 打赏
  • 举报
回复
同意gpib2000, 你可以参见msdn中的例子(里面生成了moushook.dll 和 testapp.exe):

MousHook.exe Demonstrates Windows 3.1 WH_MOUSE Hook (Q81333)

http://support.microsoft.com/support/kb/articles/Q81/3/33.ASP

(这个sample的项目文件是makefile,调用nmake来build:
nmake /f makefile
tar 2002-03-04
  • 打赏
  • 举报
回复
共享断的说
sandiii 2002-03-04
  • 打赏
  • 举报
回复
我也在找例子,大侠能不能给我也发一个,谢谢
gerysand@hotmail.com
blastball 2002-03-04
  • 打赏
  • 举报
回复
函数声明:
LRESULT CALLBACK MouseProc(int ncode,WPARAM wparam,LPARAM lparam);
gpib2000 2002-03-04
  • 打赏
  • 举报
回复
要想捕捉其它进程的鼠标消息,应在DLL中设置钩子,然后在你的应用中调用。
georgehuang 2002-03-04
  • 打赏
  • 举报
回复
上面的大侠,你给个例子好么,拜托了
blastball 2002-03-04
  • 打赏
  • 举报
回复
谁有全局的鼠标钩子例子吗,上面的方式还是不行啊,
我的email: tyt@263.net 谢了
bbasd88 2002-03-04
  • 打赏
  • 举报
回复
系统里可没这个函数,MouseProc要定义成一个基本的回调函数。
georgehuang 2002-03-04
  • 打赏
  • 举报
回复
应该怎么声明这个函数呢?它不是系统消息本来就会处理的函数吗
bbasd88 2002-03-04
  • 打赏
  • 举报
回复
MouseProc没有在前面声明,只在后面有实现的?
加载更多回复(6)

15,473

社区成员

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

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