Функция обратного вызова HOOKPROC (winuser.h)
Определяемая приложением или библиотекой функция обратного вызова, используемая с функцией SetWindowsHookEx . Система вызывает эту функцию после вызова функции SendMessage . Процедура перехватчика может изучить сообщение; он не может изменить его.
Тип HOOKPROC определяет указатель на эту функцию обратного вызова. CallWndRetProc — это заполнитель для имени функции, определяемой приложением или библиотекой.
Синтаксис
HOOKPROC Hookproc;
LRESULT Hookproc(
int code,
[in] WPARAM wParam,
[in] LPARAM lParam
)
{...}
Параметры
code
[in] wParam
Тип: WPARAM
Указывает, отправляется ли сообщение текущим процессом. Если сообщение отправляется текущим процессом, оно не равно нулю; В противном случае значение равно NULL.
[in] lParam
Тип: LPARAM
Указатель на структуру CWPRETSTRUCT , содержащую сведения о сообщении.
Возвращаемое значение
Тип: LRESULT
Если значение nCode меньше нуля, процедура перехватчика должна возвращать значение, возвращаемое функцией CallNextHookEx.
Если значение nCode больше или равно нулю, настоятельно рекомендуется вызвать функцию CallNextHookEx и вернуть возвращаемое значение; В противном случае другие приложения, которые установили WH_CALLWNDPROCRET перехватчики, не будут получать уведомления о перехватчиках и в результате могут работать неправильно. Если процедура перехватчика не вызывает CallNextHookEx, возвращаемое значение должно быть равным нулю.
Комментарии
Приложение устанавливает процедуру перехватчика, указывая тип перехватчика WH_CALLWNDPROCRET и указатель на процедуру перехватчика в вызове функции SetWindowsHookEx .
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winuser.h (включая Windows.h) |
См. также раздел
Структура CWPRETSTRUCT, функция CallNextHookEx, функция CallWindowProcW, функция CallWindowProcA, SendMessage, SetWindowsHookEx, Перехватчики