RegisterWindowMessage是Windows作業系統提供的API函式,用於註冊系統範圍內唯一的視窗訊息標識符。該函式通過將特定字元串映射為唯一數值,確保不同進程間通過視窗訊息通信時避免標識衝突,主要套用於跨進程通信場景。
該函式接受字元串參數,返回0xC000至0xFFFF範圍內的訊息編號,失敗時返回零。其註冊的訊息在用戶會話結束前有效,且相同字元串在不同進程中會獲得相同標識值,適用於多套用協作處理同一訊息的需求。與WM_USER範圍的私有訊息不同,註冊的訊息具有全局唯一性,需配合SendMessage或PostMessage函式實現通信。
該函式最早出現於Windows 95和Windows NT作業系統,通過user32.dll動態程式庫提供調用接口。在後續Windows版本及.NET框架中,支持通過DllImport特性聲明函式原型,並適配Unicode與ANSI字元集。
基本介紹
- 外文名:RegisterWindowMessage
- 函式名:RegisterWindowMessage
- 別名(alias):RegisterWindowMessageA
- 庫名:user32
