windows API函数PostMessage和SendMessage的区别

2017-09-19 08:05:00
zstmtony
原创
355

PostMessage和SendMessage有什么区别?

PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;而SendMessage必须等待其他程序处理消息后才返回,继续执行。

PostMessage的返回值表示PostMessage函数执行是否正确;

而SendMessage的返回值表示其他程序处理消息后的返回值。

使用这两个发送消息函数的最重要的是要看你的程序是否要对消息的滞后性关注否

PostMessage会造成消息的滞后性,而SendMessage则不会

但如果SendMessage消息处理失败,则会造成程序停止

分享