Вниз
Скачать: CL | DM;

Как передать сервису сообщение?   Найти похожие ветки 

← →
Донской   (2004-11-30 23:16) [0]

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


← →
Piter ©   (2004-11-30 23:30) [1]

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


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


← →
Донской   (2004-11-30 23:36) [2]

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


← →
cyber-bat ©   (2004-11-30 23:56) [3]

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


← →
Piter ©   (2004-12-01 01:45) [4]

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

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


← →
GanibalLector ©   (2004-12-01 03:08) [5]

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


← →
Донской   (2004-12-01 09:07) [6]

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

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

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


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

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


← →
Digitman ©   (2004-12-01 09:17) [8]


> Донской


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


← →
Cobalt ©   (2004-12-01 09:18) [9]

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


← →
Донской   (2004-12-01 09:21) [10]

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

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


← →
Digitman ©   (2004-12-01 12:50) [11]


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


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

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


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

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


← →
Leonid Troyanovsky   (2004-12-01 21:13) [13]


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


 ControlService

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



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.027 c
3-1103539744
Tek
2004-12-20 13:49
2005.01.23
Подскажите плз, как перегнать таблицу с одной базы в другую..


1-1104840516
frEE)stylEr
2005-01-04 15:08
2005.01.23
Сохранить данные


9-1096951394
Colt1978
2004-10-05 08:43
2005.01.23
Правильное освещение (GLScene)


14-1104862888
Andrewp
2005-01-04 21:21
2005.01.23
Тупой препад!


3-1103276807
Sergo
2004-12-17 12:46
2005.01.23
DbLookupComboBox




   Наверх