Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: CL | DM;

Вниз

broadcastsystemmessage и сервисы   Найти похожие ветки 

 
Донской   (2004-11-30 17:12) [0]

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


 
Digitman ©   (2004-11-30 17:21) [1]


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


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


 
Digitman ©   (2004-11-30 17:27) [2]

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

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


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

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


 
Digitman ©   (2004-12-01 08:27) [4]


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


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

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


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

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

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



Страницы: 1 вся ветка

Текущий архив: 2005.01.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
14-1104912807
syte_ser78
2005-01-05 11:13
2005.01.23
получение части стринговой переменной?


1-1105609194
Vetal
2005-01-13 12:39
2005.01.23
А как изменить цвет кнопки?


14-1105010917
Чеширский_Кот
2005-01-06 14:28
2005.01.23
Футболисты - хулиганы?


3-1103568976
Guitar
2004-12-20 21:56
2005.01.23
Как вернуть из хран проц параметры, и записи одновременно


3-1103578656
_Dragon
2004-12-21 00:37
2005.01.23
обработка SQL запроса в BDE