Ситуация такова.
Есть сервис, написанный на VB.NET.
Сервис управляет опросом различных устройств.
Очень хорошо управляется и контролируется WindowsApplication при помощи объекта ServiceController, однако...
При помощи ServiceController.ExecuteCommand можно запустить опрос устройства, а вот получить сообщения контролирующие ход опроса невозможно.
Появилась идея использовать SendNotifyMessage для посылки главному окну уведомлений о ходе процесса.
Был написан класс-обертка, регистрирующий в системе несколько WM_APP сообщений из диапазона 0xC000 — 0xFFFF и реализующий отправку этих сообщений при помощи SendNotifyMessage.
Результат — сообщения регистрируются и сервисом и приложением, отправляются, но оконная процедура их не получает.
Изменили SendNotifyMessage на PostMessage — аналогично, даже SendMessage успешно запускается и возвращает не ноль!
Само приложение успешно рассылает эти сообщения и получает и другие приложения получают, если использовать HWND_BROADCAST сообщения получают все окна.