Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se describe brevemente la arquitectura de Microsoft Active Accessibility y Microsoft UI Automation, y los componentes que permiten la interoperabilidad entre aplicaciones basadas en las dos tecnologías diferentes.
Para obtener más información sobre la interoperabilidad de automatización de la interfaz de usuario y la accesibilidad activa de Microsoft, consulte Common Infrastructure.
Este tema contiene las secciones siguientes.
- arquitectura de accesibilidad activa de Microsoft
- arquitectura de automatización de la interfaz de usuario de
- interoperabilidad de automatización de la interfaz de usuario y accesibilidad activa de Microsoft
- la interfaz IAccessibleEx
- temas relacionados
Arquitectura de accesibilidad activa de Microsoft
La accesibilidad activa de Microsoft expone información básica sobre controles como el nombre del control, la ubicación en pantalla y el tipo de control, así como información de estado, como visibilidad y estado habilitado o deshabilitado. La interfaz de usuario se representa como una jerarquía de objetos accesibles; los cambios y las acciones se representan como WinEvents.
La accesibilidad activa de Microsoft consta de los siguientes componentes:
- Objeto accesible: un elemento lógico de la interfaz de usuario (como un botón) representado por una interfaz IAccessibleModelo de objetos componentes (COM)y un identificador secundario entero (ChildID).
- WinEvents: sistema de eventos que permite a los servidores notificar a los clientes cuando cambia un objeto accesible. Para obtener más información, vea WinEvents.
- OLEACC.dll: la biblioteca de vínculos dinámicos en tiempo de ejecución que proporciona la API de accesibilidad activa de Microsoft y el marco del sistema de accesibilidad. OLEACC implementa objetos proxy que proporcionan información de accesibilidad predeterminada para los elementos estándar de la interfaz de usuario, incluidos los controles USER, los menús USER y los controles comunes.
Para la accesibilidad activa de Microsoft, el componente del sistema del marco de accesibilidad (OLEACC) ayuda a la comunicación entre tecnologías de asistencia (herramientas de accesibilidad) y aplicaciones, como se muestra en la ilustración siguiente.
ilustración de
Las aplicaciones (servidores de accesibilidad activa de Microsoft) proporcionan información de accesibilidad de la interfaz de usuario a las herramientas (clientes de accesibilidad activa de Microsoft), que interactúan con la interfaz de usuario en nombre de los usuarios. El límite de código es un límite de programación y de proceso.
Arquitectura de automatización de la interfaz de usuario
Con la automatización de la interfaz de usuario, el componente principal de automatización de la interfaz de usuario (UIAutomationCore.dll) se carga en los procesos de las herramientas de accesibilidad y las aplicaciones. El componente principal administra la comunicación entre procesos, proporciona servicios de nivel superior, como la búsqueda de elementos por valores de propiedad, y permite la captura masiva o el almacenamiento en caché de propiedades, lo que proporciona un mejor rendimiento que la implementación de accesibilidad activa de Microsoft.
La automatización de la interfaz de usuario incluye objetos proxy que proporcionan información de la interfaz de usuario sobre elementos estándar de la interfaz de usuario, como controles USER, menús USER y controles comunes. También incluye servidores proxy que permiten a los clientes de automatización de la interfaz de usuario obtener información de la interfaz de usuario de los servidores de accesibilidad activa de Microsoft.
En la ilustración siguiente se muestran las relaciones entre los distintos componentes de automatización de la interfaz de usuario que se usan en las herramientas de accesibilidad (clientes) y en las aplicaciones (proveedores).
Interoperabilidad de automatización de la interfaz de usuario y accesibilidad activa de Microsoft
La automatización de la interfaz de usuario a Microsoft Active Accessibility Bridge permite a los clientes de accesibilidad activa de Microsoft acceder a proveedores de automatización de la interfaz de usuario convirtiendo el modelo de objetos de automatización de la interfaz de usuario en un modelo de objetos de accesibilidad activa de Microsoft. En la ilustración siguiente se muestra el rol del puente de accesibilidad activa de automatización de la interfaz de usuario a Microsoft.
Del mismo modo, microsoft Active Accessibility-to-UI Automation Proxy traduce los modelos de objetos de servidor basados en accesibilidad activa de Microsoft para los clientes de automatización de la interfaz de usuario. En la ilustración siguiente se muestra el rol del proxy de automatización de microsoft Active Accessibility-to-UI.
Interfaz IAccessibleEx
La interfazIAccessibleEx permite que las aplicaciones o bibliotecas de interfaz de usuario existentes amplíen su modelo de objetos de accesibilidad activa de Microsoft para admitir la automatización de la interfaz de usuario sin volver a escribir la implementación desde cero. Con IAccessibleEx, solo puede implementar las propiedades adicionales de automatización de la interfaz de usuario y los patrones de control necesarios para describir completamente la interfaz de usuario y su funcionalidad.
Dado que microsoft Active Accessibility-to-UI Automation Proxy traduce los modelos de objetos de IAccessibleExhabilitados para servidores de accesibilidad activa de Microsoft como modelos de objetos de automatización de la interfaz de usuario, los clientes de automatización de la interfaz de usuario no necesitan realizar ningún trabajo adicional. La interfaz IAccessibleEx también puede permitir que los clientes de accesibilidad activa de Microsoft interactúen directamente con los proveedores de automatización de la interfaz de usuario.
Para obtener más información, vea la interfaz IAccessibleEx.
Temas relacionados