Главная страница
    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.05 c
1-1104825656
Dr. Genius
2005-01-04 11:00
2005.01.23
Не устраивает ShellExecute-ссылка


14-1105013539
Чеширский_Кот
2005-01-06 15:12
2005.01.23
Blindmаn


9-1095732632
Jus
2004-09-21 06:10
2005.01.23
Хочу написать игру лоде-рунер(с редактором карт)на движке DelphiX


1-1105350232
Nexel
2005-01-10 12:43
2005.01.23
Мерцатель млин...


1-1105282903
Sergo_Zero
2005-01-09 18:01
2005.01.23
Вопрос ? MyForm:TForm.Create(applications);





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский