Enlaces

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
Introducción al enlace Describe cómo se deben usar los enlaces.
Uso de enlaces Muestra cómo realizar tareas asociadas a enlaces.
Referencia de enlace Contiene la referencia de la API.

Funciones de enlace

Nombre Descripción
CallMsgFilter Pasa el mensaje y el código de enlace especificados a los procedimientos de enlace asociados con el 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ón SetWindowsHookEx . 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ó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.
CBTProc 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 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 sincronizar 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ón SetWindowsHookEx . 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 al procedimiento de enlace DepurarProc , que examina la información y determina si se va a 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ón SetWindowsHookEx . 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ón SetWindowsHookEx . 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ón SetWindowsHookEx . 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 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ón SetWindowsHookEx . 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 JournalPlaybackProc para reproducir los mensajes.
KeyboardProc 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 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ón SetWindowsHookEx . 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ón SetWindowsHookEx . 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 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 que se produzca un evento de entrada en un cuadro de diálogo, cuadro de mensaje, menú o barra de desplazamiento, pero antes de que se procese 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ón SetWindowsHookEx . 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ón SetWindowsHookEx . 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ón SetWindowsHookEx . El sistema llama a esta función después de que se produzca un evento de entrada en un cuadro de diálogo, cuadro de mensaje, menú o barra de desplazamiento, pero antes de que se procese 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 del sistema.
UnhookWindowsHookEx Quita un procedimiento de enlace instalado en una cadena de enlace mediante 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 del usuario de otros mensajes enviados a través del procedimiento WH_JOURNALPLAYBACK .

Estructuras de enlace

Nombre Descripción
CBT_CREATEWND Contiene información pasada a un procedimiento de enlace WH_CBT , CBTProc, antes de crear una ventana.
CBTACTIVATESTRUCT Contiene información pasada 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 WH_DEBUG , DebugProc.
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 Contiene información sobre un evento de entrada de mouse de bajo nivel.

SetWinEventHook