Цепочки фильтр-процедур (hook)

Система поддерживает множество различных типов фильтр-процедур (hook) событий; каждый тип предусматривает доступ к различным аспектам её механизма обработки сообщений. Например, прикладная программа может использовать фильтр-процедуру (hook)  WH_MOUSE, чтобы осуществлять текущий контроль в потоке обмена сообщениями за сообщениями мыши.

Система обслуживает отдельную цепочку фильтр-процедур (hook) событий для каждого типа фильтров (hook). Цепочка фильтр-процедур (hook chain) - это список указателей на специальные, определяемые программой функции повторного вызова называемые процедурами фильтров (hook) - (hook procedures). Когда встречается сообщение, которое связано с конкретным типом фильтра (hook), система передает это сообщение в каждую процедуру фильтра (hook) событий, которые представлены в цепочке фильтр-процедур (hook), одна за другой. Действие, которое процедура фильтра (hook) может осуществить, зависит от типа привлеченного к участию фильтра (hook) событий. Процедуры некоторых типов фильтров  (hook) могут осуществлять только текущий контроль за сообщениями; другие могут изменять сообщения или остановить их продвижение по цепочке, препятствуя им достигнуть следующего фильтра (hook) событий или целевого окна.

Назад в оглавление
На главную страницу

Hosted by uCoz