PostMessage与SendMessage的区别 PostMessage与SendMessage的区别 什么情况下用PostMessage比较好 又什么情况下用SendMessage比较好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 post是异步的,send是同步的比如postmessage(...)MessageBox("sent"); // 此时可能消息还没有被处理sendmessage(...); // 如果消息一直在处理,那么调用者一直等待MessageBox("sent"); // 此时消息一定被处理了现在回答你的问题,什么时候用post?当你只要发送消息,无需等待消息处理完毕的时候,用post,主程序响应及时。什么时候用send,你的下一个操作必须等消息处理完成才能进行,比如获取文本框的文字,发送wm_gettext,那必须send。 举一个极端的例子,你写了一个计算圆周率的程序,按了按钮就计算,要算1个小时。如果你用postmessage去触发按钮,那么瞬间(调用的程序)就返回了。如果用sendmessage,你的调用程序要陪着圆周率计算程序等上1个小时。 C#怎样做指定数据提取? C#的程序 怎样才能打包到一台没装.NET的电脑上使用呢 InstallShield 怎么样才能生成一个exe,或者msi的文件呀? foreach ( var item in results)如何获取results个数 C# 开发windows服务 发布时间控件不执行 高分发问:如何把数组存入xml文档,并在DataGrid中显示出来。 关于C#等其他.net程序在线程中不能直接传入参数谁能给个合理的解释 C# 中如何在两个窗体间传递数据 如何在一个FORM中捕获应用程序中的的所有鼠标点击事件 请教充电桩收费原理 C#绑定数据问题 求助大神个问题
比如
postmessage(...)
MessageBox("sent"); // 此时可能消息还没有被处理sendmessage(...); // 如果消息一直在处理,那么调用者一直等待
MessageBox("sent"); // 此时消息一定被处理了现在回答你的问题,什么时候用post?当你只要发送消息,无需等待消息处理完毕的时候,用post,主程序响应及时。什么时候用send,你的下一个操作必须等消息处理完成才能进行,比如获取文本框的文字,发送wm_gettext,那必须send。
如果你用postmessage去触发按钮,那么瞬间(调用的程序)就返回了。
如果用sendmessage,你的调用程序要陪着圆周率计算程序等上1个小时。