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对这个函数有限制~~~具体是什么啊?到底怎么才能正常使用这个函数??请高手指教~~~谢谢!
...全文
254 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
000008 2004-05-03
  • 打赏
  • 举报
回复
不好意思~~~问题不在这里~~~我用POSTMESSAGE把消息放入队列,返回值为TRUE,应该是执行成功了!!用SENDMESSAGE我的函数可以马上接到该消息说明我的窗口函数没有错误而且设置新窗口函数也成功了~~~~~~但是为什么我的窗口函数却始终接不到POSTMESSAGE放入消息队列的这个消息???
wumy_ld 2004-05-03
  • 打赏
  • 举报
回复
PostMessage 和SendMessage的区别主要在于是否等待其他程序消息处理。PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;而SendMessage必须等待其他程序处理消息后才返回,继续执行。这两个函数的返回值也不同,PostMessage的返回值表示PostMessage函数执行是否正确,而SendMessage的返回值表示其他程序处理消息后的返回值。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧