Compartir a través de


Ganchos

Un enlace es un punto del mecanismo de control de mensajes del sistema en el que una aplicación puede instalar una subrutina para supervisar el tráfico de mensajes en el sistema y procesar determinados tipos de mensajes antes de llegar al procedimiento de ventana de destino.

En esta sección

Nombre Descripción
de información general del enlace Describe cómo se deben usar los enlaces.
usar enlaces Muestra cómo realizar tareas asociadas a enlaces.
de referencia de enlace de Contiene la referencia de API.

Funciones de enlace

Nombre Descripción
callMsgFilter de Pasa el mensaje especificado y el código de enlace a los procedimientos de enlace asociados a los procedimientos de enlace WH_SYSMSGFILTER y WH_MSGFILTER procedimientos de enlace.
CallNextHookEx Pasa la información del enlace al siguiente procedimiento de enlace de la cadena de enlace actual. Un procedimiento de enlace puede llamar a esta función antes o después de procesar la información del enlace.
CallWndProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. El sistema llama a esta función antes de llamar al procedimiento de ventana para procesar un mensaje enviado al subproceso.
CallWndRetProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. El sistema llama a esta función después de llamar a la funciónSendMessage. El procedimiento de enlace puede examinar el mensaje; no puede modificarlo.
CBTProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. El sistema llama a esta función antes de activar, crear, destruir, minimizar, maximizar, mover o cambiar el tamaño de una ventana; antes de completar un comando del sistema; antes de quitar un evento de mouse o teclado de la cola de mensajes del sistema; antes de establecer el foco del teclado; o antes de sincronizarse con la cola de mensajes del sistema. Una aplicación de entrenamiento basado en equipos (CBT) usa este procedimiento de enlace para recibir notificaciones útiles del sistema.
depurarProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. El sistema llama a esta función antes de llamar a los procedimientos de enlace asociados a cualquier tipo de enlace. El sistema pasa información sobre el enlace al que se va a llamar a la procedimiento de enlace DepurarProc, que examina la información y determina si se debe permitir que se llame al enlace.
foregroundIdleProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. El sistema llama a esta función cada vez que el subproceso en primer plano está a punto de estar inactivo.
GetMsgProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. El sistema llama a esta función cada vez que la función GetMessage o peekMessage ha recuperado un mensaje de una cola de mensajes de aplicación. Antes de devolver el mensaje recuperado al autor de la llamada, el sistema pasa el mensaje al procedimiento de enlace.
JournalPlaybackProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. Normalmente, una aplicación usa esta función para reproducir una serie de mensajes de mouse y teclado grabados anteriormente por el procedimiento de enlace JournalRecordProc. Siempre que se instale un procedimiento de enlace de JournalPlaybackProc, se deshabilita la entrada normal del mouse y del teclado.
JournalRecordProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. La función registra los mensajes que el sistema quita de la cola de mensajes del sistema. Más adelante, una aplicación puede usar un procedimiento de enlace de JournalPlaybackProc para reproducir los mensajes.
teclado de Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. El sistema llama a esta función cada vez que una aplicación llama a la función GetMessage o PeekMessage y hay un mensaje de teclado (WM_KEYUP o WM_KEYDOWN) que se va a procesar.
LowLevelKeyboardProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. El sistema llama a esta función cada vez que un nuevo evento de entrada de teclado está a punto de publicarse en una cola de entrada de subprocesos.
LowLevelMouseProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. El sistema llama a esta función cada vez que un nuevo evento de entrada del mouse está a punto de publicarse en una cola de entrada de subprocesos.
MessageProc de Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. El sistema llama a esta función después de que se produzca un evento de entrada en un cuadro de diálogo, un cuadro de mensaje, un menú o una barra de desplazamiento, pero antes de procesar el mensaje generado por el evento de entrada. El procedimiento de enlace puede supervisar los mensajes de un cuadro de diálogo, un cuadro de mensaje, un menú o una barra de desplazamiento creadas por una aplicación determinada o todas las aplicaciones.
mouseProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. El sistema llama a esta función cada vez que una aplicación llama a la función GetMessage o PeekMessage y hay un mensaje del mouse que se va a procesar.
setWindowsHookEx Instala un procedimiento de enlace definido por la aplicación en una cadena de enlace. Instalaría un procedimiento de enlace para supervisar el sistema para determinados tipos de eventos. Estos eventos están asociados a un subproceso específico o a todos los subprocesos del mismo escritorio que el subproceso que llama.
ShellProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. La función recibe notificaciones de eventos de Shell del sistema.
SysMsgProc Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la funciónsetWindowsHookEx. El sistema llama a esta función después de que se produzca un evento de entrada en un cuadro de diálogo, un cuadro de mensaje, un menú o una barra de desplazamiento, pero antes de procesar el mensaje generado por el evento de entrada. La función puede supervisar los mensajes de cualquier cuadro de diálogo, cuadro de mensaje, menú o barra de desplazamiento en el sistema.
unhookWindowsHookEx Quita un procedimiento de enlace instalado en una cadena de enlace por la función SetWindowsHookEx.

Notificaciones de enlace

Nombre Descripción
WM_CANCELJOURNAL Publicado en una aplicación cuando un usuario cancela las actividades de registro en diario de la aplicación. El mensaje se publica con un identificador de ventana NULL.
WM_QUEUESYNC Enviado por una aplicación CBT para separar los mensajes de entrada de usuario de otros mensajes enviados a través del procedimiento WH_JOURNALPLAYBACK.

Estructuras de enlace

Nombre Descripción
CBT_CREATEWND Contiene información que se pasa a un procedimiento de enlace de WH_CBT, CBTProc, antes de crear una ventana.
CBTACTIVATESTRUCT Contiene información que se pasa a un procedimiento de enlace de WH_CBT, CBTProc, antes de activar una ventana.
CWPRETSTRUCT Define los parámetros de mensaje pasados a un procedimiento de enlace de WH_CALLWNDPROCRET, CallWndRetProc.
CWPSTRUCT Define los parámetros de mensaje pasados a un procedimiento de enlace de WH_CALLWNDPROC, CallWndProc.
DEBUGHOOKINFO Contiene información de depuración que se pasa a un procedimiento de enlace de WH_DEBUG, DepurarProc.
EVENTMSG Contiene información sobre un mensaje de hardware enviado a la cola de mensajes del sistema. Esta estructura se usa para almacenar información de mensajes para la función de devolución de llamada JournalPlaybackProc.
KBDLLHOOKSTRUCT Contiene información sobre un evento de entrada de teclado de bajo nivel.
MOUSEHOOKSTRUCT Contiene información sobre un evento del mouse pasado a un procedimiento de enlace de WH_MOUSE, MouseProc.
MOUSEHOOKSTRUCTEX Contiene información sobre un evento del mouse pasado a un procedimiento de enlace de WH_MOUSE, MouseProc.
MSLLHOOKSTRUCT de Contiene información sobre un evento de entrada de mouse de bajo nivel.

SetWinEventHook