TRxWindowHook Component

Unit
RxHook

Description
Компонента TRxWindowHook предназначена для обработки оконных сообщений, приходящих элементам — наследникам TWinControl (которые являются окнами в смысле Windows), без создания компоненты — наследника.
Вы можете задать элемент управления, сообщения которого хотите обрабатывать, с помощью свойства WinControl. Обработка оконных сообщений осуществляется с помощью событий BeforeMessage и AfterMessage.



Declaration
property WinControl: TWinControl;

Description
Свойство задает любой оконный элемент — наследник TWinControl, для которого устанавливается перехват сообщений.



Declaration
property BeforeMessage: THookMessageEvent;

Description
Событие вызвается при приходе сообщений в оконную функцию компоненты, заданной свойством WinControl, до вызова обработчика сообщений по умолчанию.
После обработки сообщения Вы можете запретить вызов обработчика по умолчанию, установив параметр Handled в значение True.



type
THookMessageEvent = procedure (Sender: TObject; var Msg: TMessage; var Handled: Boolean) of object;
Description
Тип определяет процедуру — обработчик для событий BeforeMessage и AfterMessage компоненты TRxWindowHook.
Параметр Handled имеет смысл только для события BeforeMessage.



Declaration
property AfterMessage: THookMessageEvent;

Description
Событие вызвается при приходе сообщений в оконную функцию компоненты, заданной свойством WinControl, после вызова обработчика сообщений по умолчанию.
Параметр Handled в этом событии значения не имеет и предназначен только для обработчика события BeforeMessage.