Форум: "WinAPI";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.042 c