Función de devolución de llamada HOOKPROC (winuser.h)

Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la función SetWindowsHookEx . El sistema llama a esta función después de llamar a la función SendMessage . El procedimiento de enlace puede examinar el mensaje; no puede modificarlo.

El tipo HOOKPROC define un puntero a esta función de devolución de llamada. CallWndRetProc es un marcador de posición para el nombre de función definido por la aplicación o definido por la biblioteca.

Sintaxis

HOOKPROC Hookproc;

LRESULT Hookproc(
       int code,
  [in] WPARAM wParam,
  [in] LPARAM lParam
)
{...}

Parameters

code

[in] wParam

Tipo: WPARAM

Especifica si el proceso actual envía el mensaje. Si el proceso actual envía el mensaje, no es cero; de lo contrario, es NULL.

[in] lParam

Tipo: LPARAM

Puntero a una estructura CWPSTRUCT o CWPRETSTRUCT que contiene detalles sobre el mensaje, dependiendo del tipo de enlace que se especificó al llamar a la función SetWindowsHookEx .

Valor devuelto

Tipo: LRESULT

Si nCode es menor que cero, el procedimiento de enlace debe devolver el valor devuelto por la función CallNextHookEx.

Si nCode es mayor o igual que cero, se recomienda encarecidamente llamar a la función CallNextHookEx y devolver el valor que devuelve; De lo contrario, otras aplicaciones que han instalado WH_CALLWNDPROCRET enlaces no recibirán notificaciones de enlace y pueden comportarse incorrectamente como resultado. Si el procedimiento de enlace no llama a CallNextHookEx, el valor devuelto debe ser cero.

Observaciones

Una aplicación instala el procedimiento de enlace especificando el tipo de enlace WH_CALLWNDPROC o WH_CALLWNDPROCRET y un puntero al procedimiento de enlace en una llamada a la función SetWindowsHookEx .

Requisitos

Requirement Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo admitido Windows 2000 Server [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
Encabezado winuser.h (incluya Windows.h)

Consulte también

Estructura CWPSTRUCT, estructura CWPRETSTRUCT, Función CallNextHookEx, Función CallWindowProcW, Función CallWindowProcA, SendMessage, SetWindowsHookEx, Hooks