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。

原文地址:https://www.cnblogs.com/songr/p/9077148.html

时间: 2024-10-09 23:35:57

BCB 如何让Application收到SendMessage发送来的消息的相关文章

SendMessage发送自定义消息及消息响应(VC版)

控件向父窗体发送自定义消息,父窗体定义处理此消息的函数  程序源代码(整个工程)下载:http://download.csdn.net/detail/qq2399431200/6274793 效果描述: 指定哪个类添加自定义消息:(当然这个类必须是CmdTarget的子类,不然不能处理消息) 添加消息 实现消息函数:(wParam和lParam程序员可以自行设计传什么值) SendMessage参数解析(SendMessageA是单字节类型函数,SendMessageW是双字节) 1:接受此消息

delphi中的idhttpserver如何才能收到idhttp发送来的exe\rar文件呢

http://zhidao.baidu.com/link?url=-q2oXqYCKBZ9OgFDEHAcQwQEY_NroHcqGvVfKW67X5sF9LdjAAB_HPXQo04VxStFVS7yo_LkxLRWjgDoZXRdd_ delphi中的idhttpserver如何才能收到idhttp发送来的exe\rar文件呢 2008-06-18 00:01nkym0626 | 浏览 1811 次  悬赏:5 编程语言服务器软件 我用idhttp发送文件,idhttpserver只能收到t

MFC中不同对话框间使用SendMessage发送自定义消息的具体实现

1. 基本知识 SendMessage的基本结构如下: SendMessage( HWND hWnd,  //消息传递的目标窗口或线程的句柄. UINT Msg, //消息类别(这里可以是一些系统消息,也可以是自己定义,下文具体介绍,) WPARAM wParam, //参数1 (WPARAM 其实是与UINT是同种类型的, //在vc编译器中右键有个“转到WPARAM的定义”的选项可以查看. LPARAM lParam); //参数2 其中一些参数的由来如下: //typedef unsign

SendMessage函数的常用消息及其应用

SendMessage函数的常用消息及其应用(有点长,希望能对大家有所帮助)函数原型: Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, _ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long 其中四个参数的含义和说明如下: 1.hWnd: 对象的句柄.希望将消息传送给哪个对

ActiveMQ实例1--简单的发送和接收消息

一.环境准备 1,官网http://activemq.apache.org/下载最新版本的ActiveMQ,并解压 2,打开对应的目录,在Mac环境下,一般可以运行命令: cd /Users/***/Downloads/apache-activemq-***/bin/macosx ./activemq start 3,启动成功后,登录http://localhose:8161/admin/,登陆账号和密码都为admin,创建一个queue名为jyQueue. 二.创建Eclipse项目 1,新建

iOS不使用第三方平台,发送推送消息

iOS不使用第三方平台,发送推送消息 先看看客户端: 需要关注两个点:一是代码部分的DeviceToken获取,且看代码 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //消息推送支持的类型 UIRemoteNotificationType types = (UIRemoteNotificationTypeBadge |U

A手机等的网络udp广播,收到广播以后回复udp消息

B手机:向A手机发送一条消息,等待A回复 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {        [self broadCast];        return YES;} - (IBAction)broadCast {    GCDAsyncUdpSocket *udpSocket = [[GCDAsyncUdpSo

[3] MQTT,mosquitto,Eclipse Paho---如何使用 Eclipse Paho MQTT工具来发送订阅MQTT消息?

在上两节,笔者主要介绍了 MQTT,mosquitto,Eclipse Paho的基本概念已经如何安装mosquitto. 在这个章节我们就来看看如何用 Eclipse Paho MQTT工具来发送接收MQTT消息.Eclipse Paho MQTT工具是一个基于Java的Eclipse桌面客户端程序,其底层的和MQTT服务器进行的交互的java类库就是Eclipse Paho java库.假设我们在本机(127.0.0.1)已经启动了一个mosquitto MQTT服务器,其端口为1883.如

微信公众号教程(9)公众账号发送欢迎图文消息

第十章 公众账号发送欢迎图文消息 昨天已经讲了如何实现用户订阅公众账号时发送欢迎词,但这个貌似体现不出开发模式的优势啊,我用编辑模式做不是更加简单嘛,那么今天就来个升级版的欢迎词吧.先看最后的效果,如下图: 当用户关注公众账号时自动回复一个多图文消息,每个图文消息可以对应一篇文章或者自己网站的某个网页,用户点击就可以查看,是不是非常棒,特别适合一些企业用来做公司业务介绍.现在就教大家如何实现,顺便就可以把图文消息的回复讲了. 一.使用SAE的分布式存储服务 在编辑模式里做图文消息回复时,直接通过