Главная страница
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.47 MB
Время: 0.023 c
1-1105358199
Anonimus
2005-01-10 14:56
2005.01.23
Соответствие имени файла заданой маске


1-1104831765
studentas
2005-01-04 12:42
2005.01.23
Как вызвать ShowModal дочерней форме?


3-1103551604
denis24
2004-12-20 17:06
2005.01.23
DBGgid.onkeypress


4-1102158229
aleman
2004-12-04 14:03
2005.01.23
Отлов без хук


1-1105134985
GEKSHI
2005-01-08 00:56
2005.01.23
DELPHI и HTML