VB里关于POSTMESSAGE的问题~~~

000008 2004-05-03 11:59:17
我在自己的窗体函数里要处理一个自己的定义的消息 &H429 ~~~然后用
POSTMESSAGE(ME.HWND,&H429 ,0,0)
~~~其他消息我的窗口函数都能正确接收~~~但是这个消息却始终收不到,而且函数执行返回的是True~~~如果用
SENDMESSAGE(ME.HWND,&H429 ,0,0)
就可以接收到,但是因为自己程序流程用SENDMESSAGE就陷入消息死循环,所以必须用POSTMESSAGE,郁闷~~~~不知道什么原因~~~以前好象听说VB对这个函数有限制~~~具体是什么啊?到底怎么才能正常使用这个函数??请高手指教~~~谢谢!
...全文
217 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
000008 2004-05-03
不好意思~~~问题不在这里~~~我用POSTMESSAGE把消息放入队列,返回值为TRUE,应该是执行成功了!!用SENDMESSAGE我的函数可以马上接到该消息说明我的窗口函数没有错误而且设置新窗口函数也成功了~~~~~~但是为什么我的窗口函数却始终接不到POSTMESSAGE放入消息队列的这个消息???
  • 打赏
  • 举报
回复
wumy_ld 2004-05-03
PostMessage 和SendMessage的区别主要在于是否等待其他程序消息处理。PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;而SendMessage必须等待其他程序处理消息后才返回,继续执行。这两个函数的返回值也不同,PostMessage的返回值表示PostMessage函数执行是否正确,而SendMessage的返回值表示其他程序处理消息后的返回值。
  • 打赏
  • 举报
回复
相关推荐
发帖
VB基础类
加入

7548

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2004-05-03 11:59
社区公告
暂无公告