2012年11月20日
摘要: 本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为:1、SendMessage、PostMessage的运行机制。2、SendMessage、PostMessage的运行内幕。3、SendMessage、PostMessage的内部实现。注:理解这篇文章之前,必须先了解Windows的消息循环机制。1、SendMessage、PostMessage的运行机制我们先来看最简单的。SendMessage可以理解为,SendMessage函数发送消息,等待消息处理完成后,SendMessage才返回。 阅读全文
posted @ 2012-11-20 10:52 小戴大兵 阅读(252) 评论(0) 推荐(0) 编辑
摘要: PostMessage 只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行 ;而 SendMessage 必须等待其他程序处理消息后才返回,继续执行。 PostMessage 的返回值表示 PostMessage 函数执行是否正确 ;而 SendMessage 的返回值表示其他程序处理消息后的返回值。 使用这两个发送消息函数的最重要的是要看你的程序是否要对消息的滞后性关注否 ,PostMessage 会造成消息的滞后性 , 而 SendMessage 则不会 , 但如果 SendMessage 消息处理失败 , 则会造成程序停止 ! 阅读全文
posted @ 2012-11-20 10:38 小戴大兵 阅读(166) 评论(0) 推荐(0) 编辑