Generación de winEvents adecuados
Los desarrolladores de servidores deben asegurarse de que se generan winEvents adecuados para todos los elementos de la interfaz de usuario, incluidos los elementos de interfaz de usuario basados en ventanas, los elementos de interfaz de usuario sin ventanas y los elementos de interfaz de usuario con comportamientos altamente personalizados.
USER proporciona compatibilidad predeterminada con WinEvent para elementos de interfaz de usuario estándar basados en HWND. Dado que USER genera estos eventos automáticamente, los servidores solo deben generar eventos para controles personalizados, elementos sin ventana o controles cuyos eventos aún no son generados por USER.
Para enviar un evento, los servidores llaman a NotifyWinEvent y pasan la constante de evento, un identificador de objeto y el HWND para una ventana que puede responder a las solicitudes de cliente para obtener más información. Los eventos que deben desencadenarse varían según el tipo de elemento de interfaz de usuario. Hay eventos generales que se deben enviar para todos los controles y eventos específicos que solo se deben enviar para el elemento de interfaz de usuario adecuado.
Eventos generales.
WinEvents general se puede enviar para todos los elementos de la interfaz de usuario. Entre ellas se incluyen las siguientes:
- EVENT_OBJECT_CREATE (cuando se crea un objeto)
- EVENT_OBJECT_DESTROY (cuando se destruye un objeto)
- EVENT_OBJECT_SHOW (cuando se muestra un objeto)
- EVENT_OBJECT_HIDE (cuando un objeto está oculto)
Eventos específicos
También hay winEvents específicos que se pueden enviar para un tipo determinado de elemento de interfaz de usuario. Por ejemplo, use EVENT_OBJECT_SELECTION para los controles que permiten al usuario realizar una selección, como un cuadro de lista.
Para obtener más información sobre qué eventos se esperan para un tipo determinado de elemento de interfaz de usuario, consulte los siguientes recursos:
- Apéndice A: Referencia de elementos de interfaz de usuario compatibles. En este apéndice se incluye información sobre los elementos de interfaz de usuario generados por el sistema expuestos por Microsoft Active Accessibility. La documentación de cada control incluye información sobre los eventos que puede generar el elemento de la interfaz de usuario.
- Constantes de evento. En este tema se incluye información sobre los eventos generados por el sistema operativo y las aplicaciones de servidor.
- Monitor de eventos accesible (AccEvent.exe). Esta herramienta muestra los eventos que EL USUARIO envía para un elemento de interfaz de usuario determinado. Puede usar esta herramienta para aprender qué eventos puede esperar para un elemento de interfaz de usuario. Para obtener más información, consulte Accessible Event Watcher.