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

Вниз

Перехват сообщений компонентом.   Найти похожие ветки 

 
Awod   (2004-07-26 20:47) [0]

Добрый день!
Есть невизуальный компонент наследник от TComponent. Как сделать так чтобы компонент обрабатывал сообщения системы?
Я предположил что можно создать невидимое окно и с его помощью отлавливать сообщения. В конструкторе компоненента я написал такой код:

begin
   FWndHandMessage := CreateWindow("static", "",
     WS_POPUP,0,0,0,0,0,0,0,nil);
   FClientInstance := Classes.MakeObjectInstance(ClientWndProc);
   FDefClientProc := Pointer(GetWindowLong(FWndHandMessage,GWL_WNDPROC));
   SetWindowLong(FWndHandMessage, GWL_WNDPROC, Longint(FClientInstance));
end;

Нно сообщения в ClientWndProc приходят лишь в случае если сообщение посылается лично этому окну (SendMessage(FWndHandMessage,1500,1,1);), а хотелось бы чтобы он обрабатывал и сообщения отправленней всем (SendMessage(HWND_BROADCAST,1500,1,1);).
Как это сделать?


 
Fay ©   (2004-07-26 21:49) [1]

BROADCAST приходит к Application. Там и лови.


 
Awod   (2004-07-27 09:13) [2]

А как сделать так чтобы сообщение приходило именно ко ВСЕМ компонентам (несколько приложений использующих один компонент должны обмениваться сообщениями, так чтобы это было не заметно для самого приложения)?


 
Игорь Шевченко ©   (2004-07-27 11:09) [3]


> Как сделать так чтобы компонент обрабатывал сообщения системы?


А смысл ?



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
3-1092807632
WondeRu
2004-08-18 09:40
2004.09.12
======Распределенные СУБД===========


4-1090617944
кактусбел
2004-07-24 01:25
2004.09.12
Сканирование памяти


1-1093517944
aleks-ran
2004-08-26 14:59
2004.09.12
Возврат значения (ий) в вызывающую форму


4-1091415841
DelphiN!
2004-08-02 07:04
2004.09.12
Отслеживание запуска процессов


14-1093413717
Desperado
2004-08-25 10:01
2004.09.12
Где скачать Service Pack 1 для Delphi 5