Partager via


Vue d’ensemble des clients UI Automation

Cette rubrique décrit les tâches main impliquées dans l’implémentation d’une application cliente Microsoft UI Automation.

Un client UI Automation est toute application qui utilise l’API UI Automation pour accéder aux informations sur les éléments d’interface utilisateur ou pour contrôler les applications par le biais de la manipulation par programmation de leurs éléments d’interface utilisateur. UI Automation clients incluent des applications de technologie d’assistance telles que des lecteurs d’écran, qui récupèrent des informations sur les éléments d’interface utilisateur et présentent les informations d’une manière utilisable pour les personnes handicapées. Ils incluent également des applications telles que des programmes de reconnaissance vocale et des outils de test logiciel, qui utilisent UI Automation au lieu de la souris et du clavier pour « piloter » d’autres applications.

D’un point de vue UI Automation, les tâches main qu’une application cliente UI Automation doit accomplir sont les suivantes :

  1. Obtenez une instance de l’objet CUIAutomation.

    Les informations sur les éléments d’interface utilisateur et l’accès à la fonctionnalité des éléments d’interface utilisateur sont exposées aux clients par UI Automation fournisseurs. Toutefois, les applications clientes ne fonctionnent pas directement avec les fournisseurs. Au lieu de cela, un service de base se trouve entre le client et le fournisseur. Lorsqu’un client appelle l’API UI Automation, il appelle en fait le UI Automation service principal qui, à son tour, effectue des appels aux interfaces implémentées par le fournisseur.

    Pour accéder au service principal UI Automation, un client doit créer une instance de l’objet CUIAutomation et récupérer un pointeur d’interface IUIAutomation sur l’objet. Le pointeur IUIAutomation est la clé du client pour accéder à toutes les fonctionnalités UI Automation disponibles pour le client. Pour plus d’informations, consultez Création de l’objet CUIAutomation.

  2. Récupérez les interfaces IUIAutomationElement pour les éléments d’interface utilisateur à partir de l’arborescence UI Automation.

    UI Automation expose des éléments d’interface utilisateur individuels en tant qu’objets qui implémentent l’interface IUIAutomationElement. Les informations sur un élément sont disponibles pour les clients via les propriétés exposées par l’interface IUIAutomationElement de l’élément, ainsi que l’accès aux modèles de contrôle de l’élément. Les propriétés et méthodes exposées par les interfaces de modèle de contrôle fournissent l’accès aux informations et fonctionnalités spécifiques au contrôle.

    Les objets d’élément UI Automation sont fournis aux clients dans une arborescence hiérarchique appelée arborescence UI Automation. Les clients utilisent des méthodes exposées par l’interface IUIAutomation pour récupérer les interfaces IUIAutomationElement pour les éléments d’interface utilisateur dans l’arborescence et pour récupérer d’autres interfaces utilisées pour rechercher dans l’arborescence des éléments qui correspondent à un ensemble particulier de critères. Pour plus d’informations, consultez Obtention d’éléments UI Automation.

    Lors de la récupération d’éléments d’interface utilisateur, les clients peuvent améliorer les performances du système à l’aide des fonctionnalités de mise en cache de UI Automation. La mise en cache permet à un client de spécifier un ensemble de propriétés et de modèles de contrôle à récupérer avec l’élément . Dans un seul appel interprocessus, UI Automation récupère l’élément et les propriétés et modèles de contrôle spécifiés, puis les stocke dans le cache. Sans mise en cache, un appel interprocesseur distinct est nécessaire pour récupérer chaque propriété ou modèle de contrôle. Pour plus d’informations, consultez Mise en cache UI Automation Propriétés et modèles de contrôle.

  3. Récupérez les propriétés de l’élément d’interface utilisateur et appelez la fonctionnalité d’élément d’interface utilisateur.

    Les clients utilisent l’interface IUIAutomationElement pour récupérer les propriétés et les modèles de contrôle d’un élément. L’interface comprend deux versions de chaque méthode de récupération de propriétés : une version récupère la propriété à partir du cache, l’autre récupère la propriété à partir du fournisseur. Pour plus d’informations, consultez Récupération de propriétés à partir d’éléments UI Automation.

  4. Répondez aux événements UI Automation.

    UI Automation fournisseurs informent les clients des modifications ou des occurrences importantes dans l’interface utilisateur en soulevant des événements. Les clients doivent déterminer les événements dont ils ont besoin, puis implémenter et inscrire des interfaces de gestion des événements pour recevoir et traiter ces événements. Pour plus d’informations, consultez Abonnement aux événements UI Automation.

Conceptuel

Vue d’ensemble de l’arborescence UI Automation

Vue d'ensemble des propriétés UI Automation

Vue d'ensemble des événements UI Automation