如何屏蔽掉另外一个程序的消息?

dageming 2003-09-18 05:05:14
比如说
程序A,在MOUSEMOVE事件中有若干代码。
程序B,要屏蔽掉A中的MOUSEMOVE的处理过程,换为其他的处理或不处理。

如何实现呢?
...全文
36 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
dageming 2003-09-22
  • 打赏
  • 举报
回复
明白,揭贴
dageming 2003-09-22
  • 打赏
  • 举报
回复
能给个例子吗?
lonelylight 2003-09-19
  • 打赏
  • 举报
回复
使用消息钩子
dageming 2003-09-19
  • 打赏
  • 举报
回复
自己顶
mingjunlee 2003-09-19
  • 打赏
  • 举报
回复
请具体举一下钩子的例子,好吗?
dageming 2003-09-19
  • 打赏
  • 举报
回复
钩子我已经做好,消息句柄我也知道,问题是捕获之后如何屏蔽?
我屏蔽的意思是程序A依旧收到MOUSEMOVE的消息,只是不在执行它MOUSEMOVE的处理过程
SOFTWATER 2003-09-18
  • 打赏
  • 举报
回复
听楼主的意思是你不知道另外一个程序的消息句柄,这样好像只有用钩子实现,如果是知道消息句柄,就可可以通过自定义消息处理函数来解决~!
fengyvn 2003-09-18
  • 打赏
  • 举报
回复
还有个办法.
先自定义一个消息,然后在A里边定义一个消息处理过程,这个过程中解除MOUSEMOVE事件.
在B中向系统广播这个消息.
xiaoyuer0851 2003-09-18
  • 打赏
  • 举报
回复
同意 ,使用钩子捕获消息,然后屏蔽………………
xiaoyuer0851 2003-09-18
  • 打赏
  • 举报
回复
同意 ,使用钩子捕获消息,然后屏蔽………………
路人陈 2003-09-18
  • 打赏
  • 举报
回复
用api函数中的钓子函数拦截消息
newfang 2003-09-18
  • 打赏
  • 举报
回复
嘿嘿~~~用一变量作为标志,在程序A的MOUSEMOVE事件中加上变量值的判断,
如果为真就执行,如果为假就跳过…………

方法比较笨啊,为了混分……
shodoy 2003-09-18
  • 打赏
  • 举报
回复
用勾子可以實現.

5,402

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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