Здравствуйте, Jolly Roger, Вы писали:
JR>Здравствуйте, okman, Вы писали:
O>>У служб вообще нету своего рабочего стола, а в Vista и выше они выполняются в
O>>разных с пользовательскими процессами сессиях. И не забывайте, что сервис — почти как
O>>консольный процесс, то есть никакие оконные сообщения до него не дойдут.
JR>Что-то Вы тут в понятиях напутали 
Всякий процесс. в т.ч. сервисный, запускается в какой-то оконной станции(window station), и каждый поток связан с каким-то рабочим столом(Desktop). Оконные сообщения вполне могут доходить как до потоков консольки, так и сервиса. Другое дело, что есть ограничения на передачу сообщений между рабочими столами, и их нельзя передать в другую терминальную сессию.
Да, это я хватил лишку. Про оконные станции в курсе.
А вот на счет оконных сообщений непонятно — у сервисов же нет оконной процедуры.
Или Вы имеете в виду обработчик, который устанавливается с помощью RegisterServiceCtrlHandler ?