PostMessage和SendMessage区别

PostMessage 只是把消息放入队列,无论其余程序是否处理都返回,而后继续执行 ;
SendMessage 必须等待其余程序处理消息后才返回,继续执行。函数


PostMessage 的返回值表示 PostMessage 函数执行是否正确 ;
而 SendMessage 的返回值表示其余程序处理消息后的返回值。
使用这两个发送消息函数的最重要的是要看你的程序是否要对消息的滞后性关注否 ,PostMessage 会形成消息的滞后性 , 而 SendMessage 则不会 , 但若是 SendMessage 消息处理失败 , 则会形成程序中止 !指针

在使用PostMessage()发送消息,并向消息处理函数传递指针或者引用结构的时候,请必定考虑结构或者指针指向的实例是否在消息处理函数执行时还有效,使用局部的结构做为消息参数传递,不当心就会出现这种野指针错误,并且不容易查明缘由。所以,PostMessage()的参数尽量避免使用局部的结构变量做为参数.队列

相关文章
相关标签/搜索