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

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

Как передать сервису сообщение? [D5, D6, Win2k, WinXP]


Донской ©   (2004-11-30 23:16:00) 

День добрый!
Я создал приложение-службу средствами дельфи.
мне необходимо передать этому сервису сообщение из другой программы.
Я пытался сделать это с помощью функции broadcastsystemmessage, но не знаю как заставить службу обрабатывать эти сообщения.
Есть ли другой способ??
спасбо!


Leonid Troyanovsky   (2004-12-01 21:13:00) [1]


> Донской   (30.11.04 23:16)  
> Я создал приложение-службу средствами дельфи.
> мне необходимо передать этому сервису сообщение из другой
> программы.
> Я пытался сделать это с помощью функции broadcastsystemmessage,
> но не знаю как заставить службу обрабатывать эти сообщения.
> Есть ли другой способ??
> спасбо!


 ControlService

--
С уважением, LVT.


Донской   (2004-12-01 17:56:00) [2]

>Digitman
да, согласен.


Digitman   (2004-12-01 12:50:00) [3]


> Донской   (01.12.04 09:21) [10]


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

поэтому есть повод отказаться от коммуникаций с сервисом с пом. оконных сообщений в пользу иных документированных технологий/механизмов, например, именованых программных каналов


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

ага...
кажется точно, сейчас проверю.

есть!!
спасибо!!


Cobalt   (2004-12-01 09:18:00) [5]

Указать в свойствах сервиса "разрешить взаимодействие с рабочим столом"?


Digitman   (2004-12-01 09:17:00) [6]


> Донской


опция взаимодействия с раб.столом в настройках сервиса установлена ?


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

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


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

>>GanibalLector
>>кстати, RegisterWindowMessage тоже хорошо.

я ее использую. Проверял на обычном оконном приложении - все работает, оно реагирует на message.

А окно, создаваемое сервисом - не реагирует.


GanibalLector   (2004-12-01 03:08:00) [9]

кстати, RegisterWindowMessage тоже хорошо.


Piter   (2004-12-01 01:45:00) [10]

Донской   (30.11.04 23:36) [2]

если у сервиса есть окно - то сообщение можно послать просто этому окну. В чем проблема?


cyber-bat   (2004-11-30 23:56:00) [11]

а какое сообщение?


Донской   (2004-11-30 23:36:00) [12]

ну я пристегнул к нему form2, создал его процедуру wndproc, но что-то заметных изменений нет...


Piter   (2004-11-30 23:30:00) [13]

Донской   (30.11.04 23:16)
мне необходимо передать этому сервису сообщение из другой программы


сервис создает хотя бы одно окно?


Наверх

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