Re[6]: иконки интерактивных служб под Windows 7
От: Jolly Roger  
Дата: 21.04.11 15:47
Оценка:
Здравствуйте, okman, Вы писали:

O>А вот на счет оконных сообщений непонятно — у сервисов же нет оконной процедуры.


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

Надо только помнить, что сообщения окну можно передать только в пределах desktop'а, т.е. оба потока — получатель и отправитель — должны быть подключены к одному desktop'у. В случае использования PostThreadMessage этого не нужно, сообщения можно передавать между любыми потоками, но в пределах терминальной сессии.
"Нормальные герои всегда идут в обход!"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.