Любая прикладная программа может помещать в очередь и отправлять сообщения. Подобно системе, приложение помещает в очередь сообщение, копируя его в очереди сообщений и отправляет сообщение, передавая данные сообщения как параметры оконной процедуре. Чтобы поместить в очередь сообщения, приложение использует функцию PostMessage. Прикладная программа может отправить сообщение путем вызова функции SendMessage, BroadcastSystemMessage, SendMessageCallback, SendMessageTimeout, SendNotifyMessage или
SendDlgItemMessage.