Compartir a través de


Funcionamiento de la accesibilidad activa

La accesibilidad activa de Microsoft está diseñada para ayudar a la accesibilidad, denominadas clientes, a interactuar con elementos de interfaz de usuario estándar y personalizados de otras aplicaciones y del sistema operativo. Un cliente de accesibilidad activa de Microsoft es cualquier programa que use la accesibilidad activa de Microsoft para acceder, identificar o manipular los elementos de la interfaz de usuario de una aplicación. Los clientes incluyen ayudas de accesibilidad, herramientas de pruebas automatizadas y algunas aplicaciones de entrenamiento basadas en equipos.

Con la accesibilidad activa de Microsoft, una aplicación cliente puede hacer lo siguiente:

  • Consulta de información; por ejemplo, sobre un elemento de interfaz de usuario en una ubicación determinada.
  • Recibir notificaciones cuando cambia la información; por ejemplo, cuando un control se vuelve atenuado o cuando cambia una cadena de texto.
  • Realizar acciones que afecten a la interfaz de usuario o al contenido del documento; por ejemplo, haga clic en un botón de inserción, coloque un menú y elija un comando de menú.

Las aplicaciones que interactúan con y proporcionan información para los clientes se denominan servidores. Un servidor usa la accesibilidad activa de Microsoft para proporcionar información sobre sus elementos de interfaz de usuario a los clientes. Cualquier control, módulo o aplicación que use La accesibilidad activa de Microsoft para exponer información sobre su interfaz de usuario se considera un servidor de accesibilidad activa de Microsoft. Los servidores se comunican con los clientes mediante el envío de notificaciones de eventos (como llamar a NotifyWinEvent) y responder a las solicitudes de cliente para acceder a elementos de la interfaz de usuario (como controlar WM_GETOBJECT mensajes enviados desde OLEACC). Los servidores exponen información a través de la interfaz IAccessible .

Con la accesibilidad activa de Microsoft, una aplicación de servidor puede hacer lo siguiente:

  • Proporcione información sobre sus objetos de interfaz de usuario personalizados y el contenido de sus ventanas de cliente.
  • Envíe notificaciones cuando cambie su interfaz de usuario.

Por ejemplo, para permitir que un usuario seleccione comandos verbalmente desde una barra de herramientas personalizada del procesador de texto, un programa de reconocimiento de voz debe tener información sobre esa barra de herramientas. Por lo tanto, el procesador de texto tendría que hacer que esa información esté disponible. La accesibilidad activa de Microsoft proporciona los medios para que el procesador de texto exponga información sobre su barra de herramientas personalizada y para que el programa de reconocimiento de voz obtenga esa información.

Aplicaciones cliente y accesibilidad activa

Se debe notificar a un cliente de accesibilidad activa de Microsoft cuando la interfaz de usuario del servidor ha cambiado para que pueda transmitir esa información al usuario. Para asegurarse de que el cliente está informado sobre los cambios de la interfaz de usuario, usa un mecanismo denominado Eventos de ventana o WinEvents, para registrarse para recibir notificaciones. Para obtener más información, consulte WinEvents.

Para obtener información sobre un elemento de interfaz de usuario determinado y manipularlo, los clientes usan la interfaz del modelo de objetos del componente de accesibilidad activo (COM), IAccessible.

Un cliente puede recuperar un objeto IAccessible para un elemento de interfaz de usuario de las cuatro maneras siguientes: