当前位置:淘百问>百科知识>PostMessage和SendMessage的区别

PostMessage和SendMessage的区别

2023-03-11 18:28:50 编辑:join 浏览量:587

一、主体不同

1、SendMessage:将指定的消息发送到一个或多个窗口。

2、PostMessage:是Windows API(应用程序接口) 中的一个常用函数,用于将一条消息放入到消息队列中。

二、特点不同

1、SendMessage:为指定的窗口调用窗口程序,直到窗口程序处理完消息再返亩仔回。

2、PostMessage:将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。

PostMessage和SendMessage的区别

三、规则不同

1、SendMessage:指定要接收消息的窗口的句柄。如果此参数为扰弊HWND_BROADCAST,则消息将被发送到系统中迅李汪所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。

2、PostMessage:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身拥有的窗口、 被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口。

参考资料来源:百度百科-SendMessage

参考资料来源:百度百科-PostMessage

标签:PostMessage,SendMessage,区别

版权声明:文章由 淘百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.taobaiwen.com/article/16363.html
热门文章