Compartir a través de


Acceso a los servidores de accesibilidad activos de Microsoft

Microsoft Active Accessibility to UI Automation Proxy es un componente de software que permite a los clientes de Automatización de la interfaz de usuario de Microsoft interactuar con los servidores de accesibilidad activa de Microsoft que implementan la interfaz IAccessible de forma nativa. El proxy admite el patrón de control LegacyIAccessible y proporciona una instancia de la interfaz IUIAutomationLegacyIAccessiblePattern para cada servidor de accesibilidad activo de Microsoft detectado. Los clientes de automatización de la interfaz de usuario usan los métodos expuestos por IUIAutomationLegacyIAccessiblePattern para acceder a las propiedades y objetos de accesibilidad activa de Microsoft compatibles con el servidor.

Si un elemento de automatización de la interfaz de usuario tiene una implementación subyacente de accesibilidad activa de Microsoft, un cliente puede obtener un puntero de interfaz IUIAutomationLegacyIAccessiblePattern para el elemento pasando el identificador de patrón de control de UIA_LegacyIAccessiblePatternId a uno de los métodos IUIAutomationElement siguientes:

La interfaz IUIAutomationLegacyIAccessiblePattern no está disponible para los controles basados en la automatización de la interfaz de usuario.

La interfaz IUIAutomationLegacyIAccessiblePattern permite a los clientes de automatización de la interfaz de usuario acceder a la implementación IAccessible subyacente de un elemento de accesibilidad activa de Microsoft. Sin embargo, la interfaz no admite métodos que están obsoletos o redundantes con las características de automatización de la interfaz de usuario. Por ejemplo, IUIAutomationLegacyIAccessiblePattern no tiene un método equivalente a IAccessible::accLocation porque la ubicación actual de un elemento de interfaz de usuario está disponible en la propiedad BoundingRectangle de automatización de la interfaz de usuario.

El método IUIAutomationLegacyIAccessiblePattern::GetIAccessible permite a un cliente recuperar un puntero de interfaz IAccessible desde un elemento de automatización de la interfaz de usuario. La inversa también es posible mediante los métodos IUIAutomation::ElementFromIAccessible e IUIAutomation::ElementFromIAccessibleBuildCache .

IUIAutomationLegacyIAccessiblePattern::GetIAccessible devuelve NULL si la interfaz IAccessible para el elemento se proporciona mediante un objeto proxy de OLEACC.dll o desde la automatización de la interfaz de usuario hasta el puente de accesibilidad activo de Microsoft.

conceptual de

Automatización de la interfaz de usuario y accesibilidad activa

Información general acerca de los patrones de control de UI Automation