子类化和消息钩子的区别
因为基础差,对有些概念弄不明白:窗口子类化能够拦截消息,(线程的)消息钩子也能拦截消息,那么它们的关系是怎么样的?有什么区别吗?我还是觉得窗口子类化,把自己的消息处理程序...
因为基础差,对有些概念弄不明白:窗口子类化能够拦截消息,(线程的)消息钩子也能拦截消息,那么它们的关系是怎么样的?有什么区别吗?
我还是觉得窗口子类化,把自己的消息处理程序挂上去,和窗口的线程加钩子是一回事。。全局钩子除外。 展开
我还是觉得窗口子类化,把自己的消息处理程序挂上去,和窗口的线程加钩子是一回事。。全局钩子除外。 展开
展开全部
完全是两码事。
Windows的消息分配机制大致如下
总线程接收消息->将消息发送给对应窗口的总处理器->总处理器将消息分配给各个 专职消息处理程序
子类化相当于 注册新的 或者 覆写已有的窗口的 专职消息处理程序,实现对不同消息的响应
而消息钩子则比较具有“破坏性”,它是直接在第一步“总线程接收消息->将消息发送给对应窗口的总处理器”这里拦截得到消息,钩子拦截的时候窗口甚至都还没看到消息,此时钩子可以对消息进行读取、消除、篡改,功能比子类化要强大得多,也危险得多
Windows的消息分配机制大致如下
总线程接收消息->将消息发送给对应窗口的总处理器->总处理器将消息分配给各个 专职消息处理程序
子类化相当于 注册新的 或者 覆写已有的窗口的 专职消息处理程序,实现对不同消息的响应
而消息钩子则比较具有“破坏性”,它是直接在第一步“总线程接收消息->将消息发送给对应窗口的总处理器”这里拦截得到消息,钩子拦截的时候窗口甚至都还没看到消息,此时钩子可以对消息进行读取、消除、篡改,功能比子类化要强大得多,也危险得多
2014-08-08
展开全部
区别大了,子类化拦截消息是消息的传递机制造成的,而消息钩子你可以具体百度下,钩子相对来说要稍复杂些
好吧 ,我觉得就具体表现来说,效果确实差不多
好吧 ,我觉得就具体表现来说,效果确实差不多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询