Главная страница
    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.042 c
1-1105442099
Meneee
2005-01-11 14:14
2005.01.23
Excel


3-1103532449
Garry_c
2004-12-20 11:47
2005.01.23
Как динамически создать представление в Interbase?


14-1104923780
Почему
2005-01-05 14:16
2005.01.23
Узнать размер файла (LIMBO 04.01.05 23:51)


4-1102357837
mefisto
2004-12-06 21:30
2005.01.23
И еще Вопрос !!!! Как перехватить заголовок или указатель(HWnd)


9-1097689488
Colonel
2004-10-13 21:44
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский