一、主体不同
1、SendMessage:将指定的消息发送到一个或多个窗口。
2、PostMessage:是Windows API(应用程序接口) 中的一个常用函数,用于将一条消息放入到消息队列中。
二、特点不同
1、SendMessage:为指定的窗口调用窗口程序,直到窗口程序处理完消息再返亩仔回。
2、PostMessage:将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。
三、规则不同
1、SendMessage:指定要接收消息的窗口的句柄。如果此参数为扰弊HWND_BROADCAST,则消息将被发送到系统中迅李汪所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
2、PostMessage:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身拥有的窗口、 被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口。
参考资料来源:百度百科-SendMessage
参考资料来源:百度百科-PostMessage
标签:PostMessage,SendMessage,区别
版权声明:文章由 淘百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.taobaiwen.com/article/16363.html