Everything in Windows is communicating through these messages.
See
http://msdn.microsoft.com/en-us/library/ms644950(v=vs.85).aspx[
^],
http://msdn.microsoft.com/en-us/library/ms644944(v=vs.85).aspx[
^].
You won't be able to work with them without understanding of basic Windows architecture. Find any book on raw Windows programming.
For a basic idea of messages, see:
http://msdn.microsoft.com/en-us/library/ms632590(v=vs.85).aspx[
^],
http://msdn.microsoft.com/en-us/library/ms644927(v=vs.85).aspx[
^].
You will be able to find the list of messages in the source code of Windows API in any language.
You can also find it here:
http://www.autohotkey.com/docs/misc/SendMessageList.htm[
^].
When you know a named for a message (this is a second parameter in SendMessage or
PostMessage
), you can get help on every particular message ID which will show you the meaning and set of other parameters of the message.
—SA