Здравствуйте, okman, Вы писали:
O>А вот на счет оконных сообщений непонятно — у сервисов же нет оконной процедуры.
Процедур нет по как-бы умолчанию

Но ведь нет никаких препятствий запустить цикл выборки-диспетчирезации, и отправлять сообщения с помощью PostThreadMessage. Или создать окно и диспетчировать из петли в него. Опять-же оконный таймер вполне можно использовать в сервисе, конечно при наличии в установившем его потоке петли сообщений. Ну и COM — COM вполне штатно работает в службе, но ему для маршалинга вызовов в STA необходимо наличие петли сообщений в потоке этого STA.
Надо только помнить, что сообщения окну можно передать только в пределах desktop'а, т.е. оба потока — получатель и отправитель — должны быть подключены к одному desktop'у. В случае использования PostThreadMessage этого не нужно, сообщения можно передавать между любыми потоками, но в пределах терминальной сессии.