求一个简单的消息钩子

WJN92 2009-03-10 10:15:02
求一个简单的消息钩子
例如我要钩了记事本的鼠标点击消息
那应该怎么写呢?
...全文
155 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
swl7758 2009-03-16
  • 打赏
  • 举报
回复
老马我也要vbscript2009@gmail.com
mybelta2 2009-03-16
  • 打赏
  • 举报
回复
继续关注!
嗷嗷叫的老马 2009-03-16
  • 打赏
  • 举报
回复
vbscript2009@gmail.com/已发
fjwyshan 2009-03-14
  • 打赏
  • 举报
回复
up
嗷嗷叫的老马 2009-03-14
  • 打赏
  • 举报
回复
AisaC@live.cn//已发
神马都能聊 2009-03-14
  • 打赏
  • 举报
回复
老马,那个代码我也要 嘿嘿 谢谢

AisaC@live.cn
嗷嗷叫的老马 2009-03-14
  • 打赏
  • 举报
回复
实现效果即可,为什么要用另外的方案呢.

反正都要使用DLL...
WJN92 2009-03-13
  • 打赏
  • 举报
回复
有高手帮帮忙吗?
fjwyshan 2009-03-13
  • 打赏
  • 举报
回复
友情up
bob008 2009-03-12
  • 打赏
  • 举报
回复
其实,思路这样的话比较简单实现

你要钩掉NOTEPAD的,在NOTEPAD为前端窗口的时候把鼠标位置判断一下是否在当前的NOTEPAD的RECT里面,如果鼠标位置在里面就吃掉WM_CLICK之类的消息。这样要做的东西就少的多。
bob008 2009-03-12
  • 打赏
  • 举报
回复
那不是还要判断很多东西
嗷嗷叫的老马 2009-03-12
  • 打赏
  • 举报
回复
verywzm@163.com/已发
WJN92 2009-03-12
  • 打赏
  • 举报
回复
那个DLL我也有了,也是老马大哥发我的,呵呵
但是我想用HOOK做,可以吗?
verywzm 2009-03-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 myjian 的回复:]
引用 3 楼 verywzm 的回复:
当然,你可以上网找个实现跨进程子类化的DLL,也可以实现。不知道VB能不能不用DLL实现跨进程子类化,起码我不会。

可以,我有。

正好那例子也是处理记事本上添加菜单的。

留MAIL吧。
[/Quote]

老马也给我发个吧,呵呵研究下:)
verywzm@163.com
嗷嗷叫的老马 2009-03-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 verywzm 的回复:]
当然,你可以上网找个实现跨进程子类化的DLL,也可以实现。不知道VB能不能不用DLL实现跨进程子类化,起码我不会。
[/Quote]
可以,我有。

正好那例子也是处理记事本上添加菜单的。

留MAIL吧。
WJN92 2009-03-11
  • 打赏
  • 举报
回复
要钩了记事本的鼠标点击消息
WJN92 2009-03-11
  • 打赏
  • 举报
回复
全局钩子钩住鼠标的点击消息
这个我也不会呢! 可以给些代码出来吗?
verywzm 2009-03-11
  • 打赏
  • 举报
回复
当然,你可以上网找个实现跨进程子类化的DLL,也可以实现。不知道VB能不能不用DLL实现跨进程子类化,起码我不会。
verywzm 2009-03-11
  • 打赏
  • 举报
回复
提供一种思路:
用全局钩子钩住鼠标的点击消息,然后在判断的回调函数里用
GetForegroundWindow
getwindowtext
getwindowrect
getwindowpos
GetCursorPos
函数判断是否是在是在记事本里的点击,呵呵不过这种方法好麻烦的:)
WJN92 2009-03-11
  • 打赏
  • 举报
回复
这样的程序有可能实现吗?
加载更多回复(1)

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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