Registro de una función de enlace
Las aplicaciones cliente reciben WinEvents en una función de devolución de llamada winEventProc . Las acciones realizadas por la función de devolución de llamada se definen mediante la aplicación, pero la sintaxis debe ser como se especifica en el prototipo.
Para poder recibir eventos, la función debe registrarse llamando a SetWinEventHook. El cliente puede llamar a SetWinEventHook más de una vez para registrar diferentes funciones de enlace o para establecer eventos adicionales para una función de enlace registrada previamente.
Al llamar a SetWinEventHook , el cliente especifica qué eventos recibir y cómo recibirlos. El cliente puede elegir:
- Recibir todos los eventos o un conjunto específico de eventos.
- Recibir eventos de todos los subprocesos o de un subproceso específico.
- Recibir eventos de todos los procesos o de un proceso específico.
- Controlar eventos en proceso o fuera del proceso.
Cuando se genera un evento que coincide con los criterios especificados, el sistema llama a la función de devolución de llamada WinEventProc del cliente (o "procedimiento de enlace"). Los parámetros que recibe la función de enlace indican al cliente sobre la ventana, el objeto y el posible elemento secundario que generó el evento. Un cliente usa estos parámetros en una llamada de recuperación de objetos, como AccessibleObjectFromEvent.