Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

broadcastsystemmessage и сервисы [D5, D6, Win2k, WinXP]


Донской ©   (2004-11-30 17:12:00) 

День добрый!!
какая процедура обработчика сообщений есть у сервиса?
Обычное оконное приложение имеет процедуру wndproc, это я знаю.
Я пишу сервис, и он должен обработать сообщение broadcastsystemmessage от другого приложения.
Спасибо!!!


Донской   (2004-12-01 09:12:00) [1]

Я организовал создание окна в обработчике события onstart, окно имеет процедуру wndproc, в которой я и проверяю получение нужного мне сообщения. если это не оно, вызываю inherited,
но почему-то сообщения вообще не отлавливаются.

прошу прощения у админов, получилось так, что два моих топика сошлись к одному и тому же и выглядят теперь как флуд.


Digitman   (2004-12-01 08:27:00) [2]


> Донской   (30.11.04 17:38) [3]


неважно какими средствами создается сервис.
любой сервис-процесс имеет основной трэд и как минимум по одному дополнительному трэду на каждый отдельный сервис, реализуемый этим процессом.

вот в этом доп.трэде (тот самый , что ты видишь под именем класса TServiceThread) в обработчике OnExecute и следует организовать цикл ожидания/выборки/диспетчеризации сообщений, а само окно создавать/уничтожать либо здесь же, в  OnExecute, либо в обработчиках событий OnStart/OnStop соответственно.


Донской   (2004-11-30 17:38:00) [3]

речь идет о том приложении, которое создается средствами дельфи, если пойти в меню/файл/новое/service application.


Digitman   (2004-11-30 17:27:00) [4]

другой вопрос, что каждый сервис в составе сервис-процесса. его создающего, работает в контексте отдельного трэда.

а трэд, как известно, способен иметь и обрабатывать (в классическом порядке) собственную (индивидуальную) очередь сообщений, адресованных как самому трэду, так и окнам, созданным этим трэдом


Digitman   (2004-11-30 17:21:00) [5]


> какая процедура обработчика сообщений есть у сервиса?


смотря что под "сервисом" подразумевается : то ли сервис-процесс как объект, то ли конкретный сервис как объект в составе сервис-процесса как объекта ... ведь сервис-процесс может создавать и контролировать более чем один сервис-объект ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо