莫道桑榆晚,为霞尚满天。这篇文章主要讲述BCB 如何让Application收到SendMessage发送来的消息相关的知识,希望能为你提供帮助。
一般,都是通过添加一个ApplicationEvent组件就可以接收到PostMessage发来的消息,那么如何收到SendMessage发来的消息呢?
https://stackoverflow.com/questions/49862883/sendmessage-to-application-handle-not-working
Application有一个Application->
HookMainWindow方法
它的参数是这样的事件函数
bool __fastcall CLASSNAME::AppHookMainWindow(Messages::TMessage &
Message)
可以在Create事件中将AppHookMainWindow注册到HookMainWindow方法中
如下
Application->
HookMainWindow(AppHookMainWindow);
就可以接收SendMessage发来的消息了。
需要注意的是AppHookMainWindow 的返回值,如果你查BCB的帮助 ,它会这么说
the window hook should return true if it processes the message, and false if it does not。
如果你对消息有处理,就返回true,否则返回false,所以你只需要对自定义消息进行处理,然后返回true,其他一律返回false。
【BCB 如何让Application收到SendMessage发送来的消息】
推荐阅读
- 安卓混合开发——原生Java和H5交互,保证你一看就懂!
- 2017中国大学生程序设计竞赛 - 女生专场Happy Necklace(递推+矩阵快速幂)
- java~modelMapper需要注意的几点
- Win10系统输入法切换不了怎样处理?
- Win10应用商店变成英文怎样改成中文?
- Win10蓝屏代码大全 Win10系统蓝屏怎样处理
- Win10系统怎样隐藏任务栏?
- Win10系统如何屏蔽腾讯迷你首页?
- Win10设置锁屏后立即关闭屏幕的设置办法