PostMessage和SendMessage的区别
1个回答
展开全部
一、主体不同
1、SendMessage:将指定的消息发送到一个或多个窗口。
2、PostMessage:是Windows API(应用程序接口) 中的一个常用函数,用于将一条消息放入到消息队列中。
二、特点不同
1、SendMessage:为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。
2、PostMessage:将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。
三、规则不同
1、SendMessage:指定要接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
2、PostMessage:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身拥有的窗口、 被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口。
参考资料来源:百度百科-SendMessage
参考资料来源:百度百科-PostMessage
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询