Función callWndProc de devolución de llamada

Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la función SetWindowsHookExA/SetWindowsHookExW . El sistema llama a esta función antes de llamar al procedimiento de ventana para procesar un mensaje enviado al subproceso.

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

Sintaxis

LRESULT CALLBACK CallWndProc(
  _In_ int    nCode,
  _In_ WPARAM wParam,
  _In_ LPARAM lParam
);

Parámetros

  • nCode [in]
    Tipo: int

    Especifica si el procedimiento de enlace debe procesar el mensaje. Si nCode es HC_ACTION, el procedimiento de enlace debe procesar el mensaje. Si nCode es menor que cero, el procedimiento de enlace debe pasar el mensaje a la función CallNextHookEx sin procesamiento adicional y debe devolver el valor devuelto por CallNextHookEx.

  • wParam [in]
    Tipo: WPARAM

    Especifica si el subproceso actual envió el mensaje. Si el subproceso actual envió el mensaje, no es cero; de lo contrario, es cero.

  • lParam [in]
    Tipo: LPARAM

    Puntero a una estructura CWPSTRUCT que contiene detalles sobre el mensaje.

Valor devuelto

Tipo:****

Tipo: LRESULT

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

Si nCode es mayor o igual que cero, se recomienda encarecidamente llamar a CallNextHookEx y devolver el valor que devuelve; de lo contrario, otras aplicaciones que han instalado WH_CALLWNDPROC 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.

Comentarios

El procedimiento de enlace CallWndProc puede examinar el mensaje, pero no puede modificarlo. Después de que el procedimiento de enlace devuelva el control al sistema, el mensaje se pasa al procedimiento de ventana.

Una aplicación instala el procedimiento de enlace especificando el tipo de enlace WH_CALLWNDPROC y un puntero al procedimiento de enlace en una llamada a la función SetWindowsHookExA/SetWindowsHookExW .

Requisitos

Cliente mínimo compatible

Windows 2000 Professional [solo aplicaciones de escritorio]

Servidor mínimo compatible

Windows 2000 Server [solo aplicaciones de escritorio]

Encabezado

Winuser.h (incluya Windows.h)

Consulte también

CallNextHookEx

CWPSTRUCT

SendMessage

SetWindowsHookExA/SetWindowsHookExW

Enlaces