What is the use of SendMessage() and PostMessage() and difference between them ?

Last updated:9/23/2020 1:10:38 PM

1 Answers

James Smith
James Smith

These are the Win32 API's provided to send a message to window Or a way to notify a window to perform some action.

SendMessage() - This message is sent directly to the window. It means it doesn't return until, the 'sent message' is not processed( Message handler is not executed).

PostMessage() - This message is sent to the application message queue, from where application will pick up the message later on, gets processed. This API returns immediately as soon as it posts the message to message queue. It never waits for the respective message handler to be executed.