PostMessage与SendMessage的区别 什么情况下用PostMessage比较好 又什么情况下用SendMessage比较好
解决方案 »
- 小弟不才,想问一个问题,实在是对基础知识掌握的不扎实
- winform
- 菜单项的显示与否
- 有谁知道 MapServer PostgerSQL,OpenLayers,JTS,,, 第一次接触
- 使用DataSet和DataGridView时手动插入数据的问题!
- 老问题了,也是难解决的问题,WINFORM下,DATAGRID多行选择的问题!!!!!!!!!!!!!!!!!!!!!
- 请问在PDA上如何用程序打开蓝牙端口
- C#调用非托管DLL问题
- 如何在datagrid帮定数据的时候,通过某列的值进行判断,使整行变灰,谢谢
- 在线等ServiceController.ExecuteCommand的用法
- C#绑定数据问题
- 求助大神个问题
比如
postmessage(...)
MessageBox("sent"); // 此时可能消息还没有被处理sendmessage(...); // 如果消息一直在处理,那么调用者一直等待
MessageBox("sent"); // 此时消息一定被处理了现在回答你的问题,什么时候用post?当你只要发送消息,无需等待消息处理完毕的时候,用post,主程序响应及时。什么时候用send,你的下一个操作必须等消息处理完成才能进行,比如获取文本框的文字,发送wm_gettext,那必须send。
如果你用postmessage去触发按钮,那么瞬间(调用的程序)就返回了。
如果用sendmessage,你的调用程序要陪着圆周率计算程序等上1个小时。