Что-то ты прям обгадил мелкомягких. Нехорошо. И зря.
Не с того края ты начал. Начинать надо с того, что за оконная система и как она работает.
Так как у нас оконная система, то управляется она посылкой сообщений. Сообщения делятся на системные и юзерские. Т.к. число только системных сообщений велико уже само по себе, то для охвата всех вообще был придуман SendMessage() с двумя параметрами опционными. Отсюда вытекает, что вот этой функции вообще пофиг что слать и смотреть то надо на само сообщение, как например на
WM_CHAR, где в красках все проиллюстрировано.
В юзерских мессаджах это дает маршалинг любых данных между окошками.