SendMessage
The SendMessage
function sends the specified message to a window or windows. The function calls
the window procedure for the specified window and does not return until the
window procedure has processed the message. The PostMessage
LRESULT SendMessage(
HWND hWnd, |
// handle of
destination window |
UINT Msg, |
// message to send |
WPARAM wParam, |
// first message
parameter |
LPARAM lParam |
// second message
parameter |
); |
|
Parameters
hWnd
Identifies
the window whose window procedure will receive the message. If this parameter
is HWND_BROADCAST, the message is sent to all top-level windows in the system,
including disabled or invisible unowned windows, overlapped windows, and pop-up
windows; but the message is not sent to child windows.
Msg
Specifies the
message to be sent.
wParam
Specifies
additional message-specific information.
lParam
Specifies
additional message-specific information.
Return Values
The return
value specifies the result of the message processing and depends on the message
sent.
Remarks
Applications
that need to communicate using HWND_BROADCAST should use the RegisterWindowMessage
function to obtain a unique message for inter-application communication.
If the
specified window was created by the calling thread, the window procedure is
called immediately as a subroutine. If the specified window was created by a
different thread, Windows switches to that thread and calls the appropriate window
procedure. Messages sent between threads are processed only when the receiving
thread executes message retrieval code. The sending thread is blocked until the
receiving thread processes the message.
See Also