在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Delphi WinAPI 消息函数 PostMessage 描述:在与创建指定窗口的线程关联的消息队列中放置(发布)消息,并在不等待线程处理消息的情况下返回。要在与线程关联的消息队列中发布消息,请使用PostThreadMessage函数。 原型: BOOL PostMessageA(
HWND hWnd, //窗口的句柄,其窗口过程是接收消息
UINT Msg, //要发布的消息。
WPARAM wParam, //附加消息特定信息。integer值
LPARAM lParam //附加消息特定信息。integer值
);
参数: HWND 取值:
返回值:
注意:
一个消息队列最多可以包含10000条消息。这个限制应该足够大。如果应用程序超出了限制,则应重新设计,以避免消耗大量系统资源。要调整此限制,请修改以下注册表项。 HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows NT
CurrentVersion
Windows
USERPostMessageLimit
最小可接受值为4000。
Delphi 使用示例: 发送 var nMsg: UINT; procedure Form1.FormCreate(Sender: TObject); begin nMsg := RegisterWindowMessage('传送数据'); end; PostMessage(HWND_BROADCAST, nMsg, data, 0); 接收 public procedure HandleMessage(var msg: TagMsg;var handled: Boolean); var mMsg: UINT; procedure Form1.FormCreate(Sender: TObject); begin mMsg := RegisterWindowMessage('传送数据'); Application.OnMessage := HandleMessage; end; procedure Form1.HandleMessage(var msg: TagMsg; var handled: Boolean); begin if msg.message = mMsg then begin Edit1.Text := '接受数据:' + msg.wParam; end; end;
创建时间:2020.10.20 更新时间:
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论