![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как передать сервису сообщение? [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)
мне необходимо передать этому сервису сообщение из другой программы
сервис создает хотя бы одно окно?