Поделиться через


Функция CallNextHookEx (winuser.h)

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

Синтаксис

LRESULT CallNextHookEx(
  [in, optional] HHOOK  hhk,
  [in]           int    nCode,
  [in]           WPARAM wParam,
  [in]           LPARAM lParam
);

Параметры

[in, optional] hhk

Тип: HHOOK

Этот параметр не учитывается.

[in] nCode

Тип: int

Код перехватчика, переданный в текущую процедуру перехватчика. В следующей процедуре перехватчика этот код используется для определения способа обработки сведений о перехватчике.

[in] wParam

Тип: WPARAM

Значение wParam, переданное в текущую процедуру перехватчика. Значение этого параметра зависит от типа перехватчика, связанного с текущей цепочкой перехватчиков.

[in] lParam

Тип: LPARAM

Значение lParam, переданное в текущую процедуру перехватчика. Значение этого параметра зависит от типа перехватчика, связанного с текущей цепочкой перехватчиков.

Возвращаемое значение

Тип: LRESULT

Это значение возвращается следующей процедурой перехватчика в цепочке. Текущая процедура перехватчика также должна возвращать это значение. Значение возвращаемого значения зависит от типа перехватчика. Дополнительные сведения см. в описании отдельных процедур перехватчика.

Комментарии

Процедуры-перехватчики устанавливаются в цепочки для определенных типов перехватчиков. CallNextHookEx вызывает следующий перехватчик в цепочке.

Вызов CallNextHookEx необязателен, но настоятельно рекомендуется; В противном случае другие приложения, у которых установлены перехватчики, не будут получать уведомления о перехватчиках и могут вести себя неправильно. Вызов CallNextHookEx следует вызывать, если не требуется, чтобы уведомления не видели другие приложения.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-window-l1-1-0 (появилось в Windows 8)

См. также раздел

Основные понятия

Обработчики

Справочные материалы

SetWindowsHookEx

Функция UnhookWindowsHookEx