0x2_訊息的傳送
訊息的傳送
SendMessage函式將指定的訊息傳送到一個或多個視窗。它呼叫指定視窗的視窗過程,直到視窗過程處理完訊息後才返回。
// 函式原型
LRESULT SendMessage(
HWND hWnd, // 目標視窗控制程式碼
UINT Msg, // 傳送的訊息
WPARAM wParam, // 訊息附加引數
LPARAM lParam // 訊息附加引數
);
SendMessage函式是非佇列訊息
訊息的寄送
PostMessage函式在與建立指定視窗的執行緒相關聯的訊息佇列中放置(釋出)一條訊息,並在不等待執行緒處理該訊息的情況下返回。
// 函式原型
BOOL PostMessage(
HWND hWnd, // 目標視窗控制程式碼
UINT Msg, // 傳送的訊息
WPARAM wParam, // 訊息附加引數
LPARAM lParam // 訊息附加引數
);
- hWnd引數為HWND_BROADCAST時,該訊息被髮布到系統中的所有頂級視窗,包括禁用或不可見的無主視窗、重疊視窗和彈出視窗。訊息不釋出到子視窗。
廣播訊息
BroadcastSystemMessage函式向指定的收件人傳送訊息。接收方可以是應用程式、可安裝驅動程式、網路驅動程式、系統級裝置驅動程式或這些系統元件的任何組合。
long BroadcastSystemMessage(
DWORD dwFlags, // 廣播選項
LPDWORD lpdwRecipients, // 接收訊息的物件
UINT uiMessage, // 廣播訊息
WPARAM wParam, // 訊息附加引數
LPARAM lParam // 訊息附加引數
);
- dwFlags引數
BSF_QUERY:廣播一次訊息只傳送給一個接收者,只有當前接收方返回TRUE時才傳送給後續接收方
如果沒有指定BSF_QUERY,則將訊息傳送給所有接收者
相關文章
- 【RocketMQ】MQ訊息傳送MQ
- RocketMQ(八):訊息傳送MQ
- 訊息中介軟體—RocketMQ訊息傳送MQ
- RocketMQ中Producer訊息的傳送MQ
- 傳送不同型別的訊息型別
- 鴻蒙傳送訊息通知鴻蒙
- TNW-傳送模板訊息TNW
- 6-RocketMQ傳送訊息MQ
- RocketMQ(九):訊息傳送(續)MQ
- 傳送kafka訊息的shell指令碼Kafka指令碼
- 排查MQ訊息傳送和接收MQ
- 小程式傳送訂閱訊息
- Kafka -- 訊息傳送儲存流程Kafka
- Runtime備忘-訊息傳送流程
- 快速向 Google Chat 傳送訊息Go
- RocketMQ -- 訊息傳送儲存流程MQ
- Python呼叫飛書傳送訊息Python
- 用程式碼理解 ObjC 中的傳送訊息和訊息轉發OBJ
- RocketMQ - 生產者訊息傳送流程MQ
- 以事務方式傳送 Kafka 訊息Kafka
- WIN32傳送自定義訊息Win32
- django+小程式傳送模板訊息Django
- Android Handler 訊息傳送效能優化Android優化
- 分散式事務:訊息可靠傳送分散式
- 千牛自動傳送訊息怎麼發?來試試UiBot千牛訊息傳送機器人UI機器人
- Spring Boot 整合 RabbitMQ 傳送延時訊息Spring BootMQ
- Pulsar訊息傳送、消費架構概述架構
- 一張圖進階 RocketMQ - 訊息傳送MQ
- Laravel 佇列訊息與傳送郵件Laravel佇列
- RocketMQ(6)---傳送普通訊息(三種方式)MQ
- iOS 訊息傳送與轉發詳解iOS
- 理解TON合約中的訊息傳送結構
- 解決alertmanager重複傳送訊息的問題
- Rocket MQ傳送訊息的三種方式初析MQ
- OCX 控制元件主動傳送訊息給 MFC 視窗訊息控制元件
- Rocket MQ 的三種訊息傳送(同步、非同步、單向)和訊息訂閱MQ非同步
- 如何在linux中傳送訊息給別的控制檯Linux
- alertmanager叢集莫名傳送resolve訊息的問題探究