Accès aux serveurs d’accessibilité active Microsoft

Microsoft Active Accessibility to UI Automation Proxy est un composant logiciel qui permet aux clients Microsoft UI Automation d’interagir avec les serveurs Microsoft Active Accessibility qui implémentent l’interface IAccessible en mode natif. Le proxy prend en charge le modèle de contrôle LegacyIAccessible et fournit une instance de l’interface IUIAutomationLegacyIAccessiblePattern pour chaque serveur Microsoft Active Accessibility détecté. UI Automation clients utilisent les méthodes exposées par IUIAutomationLegacyIAccessiblePattern pour accéder aux propriétés et objets Microsoft Active Accessibility pris en charge par le serveur.

Si un élément UI Automation a une implémentation Microsoft Active Accessibility sous-jacente, un client peut obtenir un pointeur d’interface IUIAutomationLegacyIAccessiblePattern pour l’élément en passant l’ID de modèle de contrôle UIA_LegacyIAccessiblePatternId à l’une des méthodes IUIAutomationElement suivantes :

L’interface IUIAutomationLegacyIAccessiblePattern n’est pas disponible pour les contrôles basés sur UI Automation.

L’interface IUIAutomationLegacyIAccessiblePattern permet aux clients UI Automation d’accéder à l’implémentation IAccessible sous-jacente d’un élément Microsoft Active Accessibility. Toutefois, l’interface ne prend pas en charge les méthodes obsolètes ou redondantes avec des fonctionnalités UI Automation. Par exemple, IUIAutomationLegacyIAccessiblePattern n’a pas de méthode équivalente à IAccessible::accLocation, car l’emplacement actuel d’un élément d’interface utilisateur est disponible à partir de la propriété UI Automation BoundingRectangle.

La méthode IUIAutomationLegacyIAccessiblePattern::GetIAccessible permet à un client de récupérer un pointeur d’interface IAccessible à partir d’un élément UI Automation. L’inverse est également possible à l’aide des méthodes IUIAutomation::ElementFromIAccessible et IUIAutomation::ElementFromIAccessibleBuildCache .

IUIAutomationLegacyIAccessiblePattern::GetIAccessible retourne NULL si l’interface IAccessible de l’élément est fournie par un objet proxy de OLEACC.dll ou du UI Automation vers Microsoft Active Accessibility Bridge.

Conceptuel

UI Automation et accessibilité active

Vue d'ensemble des modèles de contrôle UI Automation