关于PostMessage与SendMessage的一点体会
来源:互联网 发布:学校舞会人鱼礼服知乎 编辑:程序博客网 时间:2024/04/28 03:39
使用一个钩子程序截获消息后,使用SendMessage把消息发送到主处理程序进行处理,但是在主处理程序还没有完成任务的时候,被设置钩子的程序进入了停止的状态,不可以处理
WM_PAINT,
WM_MOVE,
.......等的基本信息,
必须要等SendMessage发送出的消息完成后,才能继续运行,整个界面一片空白,把钩子消息设置成PostMessage的发送消息形式后,问题解决!
我查了MSDN对这两个API的定义,
PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;
而SendMessage必须等待其他程序处理消息后才返回,继续执行。
PostMessage的返回值表示PostMessage函数执行是否正确;
而SendMessage的返回值表示其他程序处理消息后的返回值。
使用这两个发送消息函数的最重要的是要看你的程序是否要对消息的滞后性关注否,PostMessage会造成消息的滞后性,而SendMessage则不会,但如果SendMessage消息处理失败,则会造成程序停止!
- 关于PostMessage与SendMessage的一点体会
- SendMessage与PostMessage的区别?
- postmessage 与sendmessage的区别
- PostMessage与SendMessage的区别
- sendmessage与postmessage的区别
- SendMessage与PostMessage的区别
- postmessage与sendmessage的区别
- PostMessage与SendMessage的区别
- SendMessage与PostMessage的区别
- SendMessage与PostMessage的区别
- PostMessage与SendMessage的迥异
- SendMessage与PostMessage的区别
- PostMessage与SendMessage的区别
- PostMessage与SendMessage的区别
- SendMessage与PostMessage的区别
- SendMessage与PostMessage的区别
- SendMessage与PostMessage的区别
- SendMessage与PostMessage的区别
- why IoC
- What is AspectJ
- 做blog转移
- 用二叉树的中序和前序还原二叉树
- 这里有几个人
- 关于PostMessage与SendMessage的一点体会
- 现在感觉到C#的应用面在扩大。所以决定对c#深入研究一下。
- MAX Family 概述 (或者草稿?)
- 技术讨论:C#与Java之争
- 没事找事做!
- 一篇很牛的文章, 对ERP的解释
- 蛙蛙推荐:整理了一些SQL数据库技巧,贴一下
- 如何成功走地江湖
- 七七事变纪念——历史就发生在现在