複製鏈接
請複製以下鏈接發送給好友

SendMessageCallback

鎖定
SendMessageCallback是一個計算機函數,能將指定的消息發送到一個或多個窗口,此函數為指定的窗口調用窗口程序,並立即返回;當窗口程序處理完消息後,系統調用指定的回調函數,將消息處理的結果和一個應用程序定義的值傳給回調函數。
外文名
SendMessageCallback
功    能
將指定的消息發送到多個窗口
原    型
BOOL SendMessageCallback
類    別
計算機函數

SendMessageCallback函數原型

BOOL SendMessageCallback(HWND hwnd,UINT Msg,WPARAM wParam,LPARAM IParam,SEhDASYNCPROC IpResultCallBack,DWORD dwData);

SendMessageCallback參數

hWnd:其窗口程序將接收消息的窗口的句柄。如果此參數為HWND_BROADCAST,則消息將被髮送到系統中所有頂層窗口,包括無效或不可見的非自身擁有的窗口、被覆蓋的窗口和彈出式窗口,但消息不被髮送到子窗口。
Msg:指定被髮送的消息。
wParam:指定附加的消息指定信息。
IParam:指定附加的消息指定信息。
IpResultCallBack:指向回收函數的指針,窗口程序處理完消息後調用該回調函數。參見SendAsyncProc可得到合適的回調函數的信息。如果hwnd為HWND_BROADCAST,系統為每個頂層窗口調用一次SendASyncProc回調函數
dwData:一個應用程序定義的值,被傳給由參數IPResultCallBack指向的回調函數

SendMessageCallback返回值

如果函數調用成功,返回非零值。如果函數調用失敗,返回值是零。若想獲得更多的錯誤信息,請調用GetLastError函數。

SendMessageCallback其他信息

如果發送一個低於WM_USER範圍的消息給異步消息函數(PostMessage,SendNotifyMesssge;SendMessageCallback),消息參數不能包含指針。否則,操作將會失敗。函數將在接收線程處理消息之前返回,發送者將在內存被使用之前釋放。
需要以HWND_BROADCAST方式通信的應用程序應當用函數RegisterWindwosMessage來獲得應用程序間通信的獨特的消息。
回調函數僅當調用SendMessagecallback的線程調用GetMessage,PeekMessage或WaitMessage時調用。

SendMessageCallback速查

Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭文件:winuser.h;輸入庫:user32.lib;Unicode:在Windows NT環境下以Unicode和ANSI方式實現。