CallMsgFilter winapi функция
Описание:
function CallMsgFilter(var lpMsg: TMsg; nCode: Integer): BOOL;
Функция CallMsgFilter фильтрует определенное сообщение и передает управление в процедуры, связанные с захватами WH_SYSMSGFILTER и WH_MSGFILTER. WH_SYSMSGFILTER и WH_MSGFILTER перехватывающие процедуры - программно-определенные функции обратного вызова (callback), которые проверяют и, дополнительно, модифицируют сообщения для диалогового окна, сообщения меню, или перемещает зону.
Паpаметpы:
Msg: TMsg, содеpжащее фильтpуемое сообщение.
Code:Определяется приложением и используется перехватом для того, чтоб ыопределить как обрабатывать сообщение. Код должен иметь одинаковые значения с системно-определенными кодами перехвата (MSGF_ и HC) ассоциированы с WH_SYSMSGFILTER и WH_MSGFILTER.
Возвpащаемое значение:
Если приложение будет обрабатывать процесс в дальнейшем, то возвращается 0.Если нет, то возвращается не 0.
Замечания
Windows вызывает CallMsgFilter, чтобы позволить приложению проверять и контролировать поток сообщений в процессе внутренней обработки диалоговых окон, меню и scroll bar’ов, или когда пользователь активирует окно нажатием комбинации ALT+TAB.
Приложение устанавливает перехват используя функцию SetWindowsHook.
Материал взят из:
Русская спpавка по Windows API