Здравствуйте, okman, Вы писали:
O>У служб вообще нету своего рабочего стола, а в Vista и выше они выполняются в
O>разных с пользовательскими процессами сессиях. И не забывайте, что сервис — почти как
O>консольный процесс, то есть никакие оконные сообщения до него не дойдут.
Что-то Вы тут в понятиях напутали

Всякий процесс. в т.ч. сервисный, запускается в какой-то оконной станции(window station), и каждый поток связан с каким-то рабочим столом(Desktop). Оконные сообщения вполне могут доходить как до потоков консольки, так и сервиса. Другое дело, что есть ограничения на передачу сообщений между рабочими столами, и их нельзя передать в другую терминальную сессию.