Лабораторная работа сделана в рамках ответа на вопрос на русском Stack Overflow Как получать HWND_BROADCAST сообщения без создания дополнительного UI?.
Лабораторная демонстрирует, как можно пересылать пользовательское Windows сообщение из одного процесса в другой.
Также демонстрируется как можно получать сообщение в объекте типа System.Windows.Forms.Form и System.Windows.Forms.NativeWindow как в основном потоке, так и в отдельном STA потоке.
Дополнительные ссылки: