Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.27;
Скачать: CL | DM;

Вниз

Обмен сообщениями в Service-ах?   Найти похожие ветки 

 
AlexanderSK   (2003-10-15 18:01) [0]

Есть ServiceApplication, в нем соответственно MyService. Нужно организовать обмен сообщеними (PostMessage) внутри этого приложения!
Вопрос: Как это грамотно сделать? На чей handle посылать сообщения и где писать их обработчики?

Заранее благодарен!


 
clickmaker ©   (2003-10-15 18:04) [1]

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

while GetMessage(

end;

или PeekMessage

а посылать PostThreadMessage

Ну, можно еще окна невидимые создавать, а там как обычно SendMessage


 
AlexanderSK   (2003-10-15 18:11) [2]

>clickmaker ©
У меня под этим сервисом несколько TRemoteDataModule-й! их экземпляры должны передавать некую информацию основонму потоку!
Как это лучше сделать?


 
clickmaker ©   (2003-10-15 18:14) [3]

В основном потоке зарегистрируй и создай невидимое окно (RegisterClass, CreateWindow), в оконной процедуре напиши всю обработку и посылай ему, Send/PostMessage


 
AlexanderSK   (2003-10-15 18:17) [4]

>lickmaker © (15.10.03 18:14) [3]
>В основном потоке зарегистрируй и создай невидимое окно (RegisterClass, CreateWindow), в оконной процедуре напиши всю обработку и посылай ему, Send/PostMessage

А Application.CreateForm не пойдет?


 
Serginio666   (2003-10-15 18:24) [5]

Или через отмаршаленные интерфейсы.


 
AlexanderSK   (2003-10-15 18:28) [6]

>Serginio666
Раскажите, пожалуйста по подробнее - что это такое и как с ним работать?


 
Serginio666   (2003-10-15 18:32) [7]

http://www.rsdn.ru/article/atl/atlsingleton.xml

И посмотри в дельфях TComponentFactory помоему TAppartamentObject


 
Serginio666   (2003-10-15 19:15) [8]

Посмотри
http://www.rsdn.ru/article/db/callback.xml

Там пример с окнами.


 
Serginio666   (2003-10-15 19:19) [9]

Еще в тойже статье http://www.techvanguards.com/com/tutorials/tips.asp



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

Текущий архив: 2003.10.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
6-89417
riland
2003-09-02 11:52
2003.10.27
Как определить логин подключившегося юзера?


1-89278
DimChan
2003-10-14 13:40
2003.10.27
Try...Except


1-89325
LocalNet
2003-10-16 15:58
2003.10.27
Передача файла в локальной сети


1-89364
Soi
2003-10-15 09:38
2003.10.27
Обратный отсчет времени


1-89334
Brutus
2003-10-16 14:14
2003.10.27
Как запустить программу