子类化和消息钩子的区别

因为基础差,对有些概念弄不明白:窗口子类化能够拦截消息,(线程的)消息钩子也能拦截消息,那么它们的关系是怎么样的?有什么区别吗?我还是觉得窗口子类化,把自己的消息处理程序... 因为基础差,对有些概念弄不明白:窗口子类化能够拦截消息,(线程的)消息钩子也能拦截消息,那么它们的关系是怎么样的?有什么区别吗?
我还是觉得窗口子类化,把自己的消息处理程序挂上去,和窗口的线程加钩子是一回事。。全局钩子除外。
展开
 我来答
wwylele
2014-08-23 · TA获得超过2523个赞
知道小有建树答主
回答量:1037
采纳率:0%
帮助的人:1094万
展开全部
完全是两码事。
Windows的消息分配机制大致如下
总线程接收消息->将消息发送给对应窗口的总处理器->总处理器将消息分配给各个 专职消息处理程序
子类化相当于 注册新的 或者 覆写已有的窗口的 专职消息处理程序,实现对不同消息的响应
而消息钩子则比较具有“破坏性”,它是直接在第一步“总线程接收消息->将消息发送给对应窗口的总处理器”这里拦截得到消息,钩子拦截的时候窗口甚至都还没看到消息,此时钩子可以对消息进行读取、消除、篡改,功能比子类化要强大得多,也危险得多
匿名用户
2014-08-08
展开全部
区别大了,子类化拦截消息是消息的传递机制造成的,而消息钩子你可以具体百度下,钩子相对来说要稍复杂些

好吧 ,我觉得就具体表现来说,效果确实差不多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式