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: intEspecifica 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: WPARAMEspecifica 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: LPARAMPuntero 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) |