Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
Донской   (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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.038 c
14-1105112746
vecna
2005-01-07 18:45
2005.01.23
Рождество.... духи....


1-1105516584
Zilog
2005-01-12 10:56
2005.01.23
Посоветуйте статью, где описано как писать плагины для своей прог


14-1104881448
Кудесник
2005-01-05 02:30
2005.01.23
Миранда и интернациональность...


1-1105522667
hgd
2005-01-12 12:37
2005.01.23
Вопрос про отчеты


4-1102421435
Erazser
2004-12-07 15:10
2005.01.23
Как сделать чтобы окно передвинулось на передний план?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский