SendMessage 和 SendMessageTimeout 可能存在异常(除超时)
来源:互联网 发布:淘宝企业店铺与旗舰店 编辑:程序博客网 时间:2024/05/12 00:22
SendMessage 和 SendMessageTimeout 除了超时外可能存在异常,前段时间与第三方合作时,发现其用 SendMessageTimeout 发送的信息在我的程序中,PreTranslateMessage 无法收到。以前偶写过如下链接的文章,发现与现在的可能存在不一致。当然,以前未试过 SendMessageTimeout。
SendMessage() 发出的消息 PreTranslateMessage() 不一定能接收到!
在 XX 项目时,与 YY 管理程序配合,YY 管理程序是一个单独的 EXE 文件。
由一个 MFC 程序在窗体初始化时使用函数 CreateProcess() 来运行 YY 管理程序。
YY 管理程序发送消息的方式是调用函数:SendMessageTimeout()。
此 MFC 程序负责接收无线管理程序返回的消息。发现 YY 管理程序发送的消息无法在 PreTranslateMessage() 中被接收到。
在窗体的消息映射机制中,可以接收到其发送的消息。
按以前的理解,只要不是发送到本窗体的消息,PreTranslateMessage() 都应该可以处理到。
显然 YY 管理程序与此 MFC 程序是不同两个进程,在 MFC 程序的 PreTranslateMessage() 应该可以接收到 YY 管理程序发送的消息。
但以上事实说明不是这样的!
- SendMessage 和 SendMessageTimeout 可能存在异常(除超时)
- 由SendMessageTimeout想到的。SendMessageTimeout 和 SendMessage
- 由SendMessageTimeout想到的。SendMessageTimeout 和 SendMessage
- PostMessage和SendMessage,SendMessageTimeout区别
- PeekMessage/GetMessage SendMessage和PostMessage SendMessageTimeOut
- SendMessage() PostMessage() SendMessageTimeout()
- wm_copydata不等返回值处理 SendMessage SendMessageTimeout
- Spring事务超时时间可能存在的错误认识
- Spring事务超时时间可能存在的错误认识
- Spring事务超时时间可能存在的错误认识
- Spring事务超时时间可能存在的错误认识
- Spring事务超时时间可能存在的错误认识
- OkHttp3超时设置和超时异常捕获
- HttpURLConnection超时和IO异常处理
- SendMessage 异常捕获问题
- MFC子线程向主线程SendMessage或者直接操作UI时可能导致子线程的退出异常
- HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的
- HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的
- 图像运算(二)——减法(Subtraction)
- open-free-chart 1.9.6测试
- ThreadLocal
- 经典回顾:Unix在计算机历史上的传奇
- 如何在ashx页面获取Session值
- SendMessage 和 SendMessageTimeout 可能存在异常(除超时)
- ALV数据导出后缺位问题解决
- SDP简要解析
- Controlling Application - a_controlling_app 用户总是得到READ权限
- 三层开发中容易犯的错误
- Tomcat原理:启动过程分析
- 文件夹打包成ZIP包
- Oracle创建用户、表空间、导入导出、...命令
- Google小组研发模式分析