Interface IUIAutomation (uiautomationclient.h)

Expose les méthodes qui permettent aux applications clientes Microsoft UI Automation de découvrir, d’accéder et de filtrer les éléments UI Automation. UI Automation expose chaque élément du UI Automation en tant qu’objet représenté par l’interface IUIAutomation. Les membres de cette interface ne sont pas spécifiques à un élément particulier.

Héritage

L’interface IUIAutomation hérite de l’interface IUnknown . IUIAutomation a également les types de membres suivants :

Méthodes

L’interface IUIAutomation possède ces méthodes.

 
IUIAutomation ::AddAutomationEventHandler

Inscrit une méthode qui gère les événements Microsoft UI Automation. Remarque Avant d’implémenter un gestionnaire d’événements, vous devez être familiarisé avec les problèmes de threads décrits dans Présentation des problèmes liés aux threads.
IUIAutomation ::AddFocusChangedEventHandler

Inscrit une méthode qui gère les événements de modification du focus. Remarque Avant d’implémenter un gestionnaire d’événements, vous devez être familiarisé avec les problèmes de threads décrits dans Présentation des problèmes liés aux threads.
IUIAutomation ::AddPropertyChangedEventHandler

Inscrit une méthode qui gère et un tableau d’événements modifiés par des propriétés.
IUIAutomation ::AddPropertyChangedEventHandlerNativeArray

Inscrit une méthode qui gère un tableau natif d’événements modifiés par des propriétés.
IUIAutomation ::AddStructureChangedEventHandler

Inscrit une méthode qui gère les événements de modification de structure. Remarque Avant d’implémenter un gestionnaire d’événements, vous devez être familiarisé avec les problèmes de threads décrits dans Présentation des problèmes liés aux threads.
IUIAutomation ::CheckNotSupported

Vérifie un VARIANT fourni pour voir s’il contient l’identificateur Non pris en charge.
IUIAutomation ::CompareElements

Compare deux éléments UI Automation pour déterminer s’ils représentent le même élément d’interface utilisateur sous-jacent.
IUIAutomation ::CompareRuntimeIds

Compare deux tableaux d’entiers contenant des identificateurs d’exécution (ID) pour déterminer si leur contenu est identique et s’ils appartiennent au même élément d’interface utilisateur.
IUIAutomation ::CreateAndCondition

Crée une condition qui sélectionne les éléments qui correspondent aux deux conditions.
IUIAutomation ::CreateAndConditionFromArray

Crée une condition qui sélectionne des éléments en fonction de plusieurs conditions, qui doivent toutes avoir la valeur true.
IUIAutomation ::CreateAndConditionFromNativeArray

Crée une condition qui sélectionne des éléments d’un tableau natif, en fonction de plusieurs conditions qui doivent toutes être vraies.
IUIAutomation ::CreateCacheRequest

Crée une demande de cache.
IUIAutomation ::CreateFalseCondition

Crée une condition qui est toujours false.
IUIAutomation ::CreateNotCondition

Crée une condition qui est la condition négative d’une condition spécifiée.
IUIAutomation ::CreateOrCondition

Crée une combinaison de deux conditions où une correspondance existe si l’une des conditions est vraie.
IUIAutomation ::CreateOrConditionFromArray

Crée une combinaison de deux conditions ou plus où une correspondance existe si l’une des conditions est vraie.
IUIAutomation ::CreateOrConditionFromNativeArray

Crée une combinaison de deux conditions ou plus où une correspondance existe si l’une des conditions est vraie.
IUIAutomation ::CreatePropertyCondition

Crée une condition qui sélectionne les éléments qui ont une propriété avec la valeur spécifiée.
IUIAutomation ::CreatePropertyConditionEx

Crée une condition qui sélectionne les éléments qui ont une propriété avec la valeur spécifiée, à l’aide d’indicateurs facultatifs.
IUIAutomation ::CreateProxyFactoryEntry

Crée une instance d’un objet de fabrique de proxy.
IUIAutomation ::CreateTreeWalker

Récupère un objet tree walker qui peut être utilisé pour parcourir l’arborescence Microsoft UI Automation.
IUIAutomation ::CreateTrueCondition

Récupère une condition prédéfinie qui sélectionne tous les éléments.
IUIAutomation ::ElementFromHandle

Récupère un élément UI Automation pour la fenêtre spécifiée.
IUIAutomation ::ElementFromHandleBuildCache

Récupère un élément UI Automation pour la fenêtre spécifiée, préfète les propriétés et les modèles de contrôle demandés, et stocke les éléments prédéfinis dans le cache.
IUIAutomation ::ElementFromIAccessible

Récupère un élément UI Automation pour l’objet accessible spécifié à partir d’un serveur Microsoft Active Accessibility.
IUIAutomation ::ElementFromIAccessibleBuildCache

Récupère un élément UI Automation pour l’objet accessible spécifié à partir d’un serveur Microsoft Active Accessibility, prééches les propriétés et les modèles de contrôle demandés, et stocke les éléments prédéfinis dans le cache.
IUIAutomation ::ElementFromPoint

Récupère l’élément UI Automation au point spécifié sur le bureau.
IUIAutomation ::ElementFromPointBuildCache

Récupère l’élément UI Automation au point spécifié sur le bureau, préfaitise les propriétés et les modèles de contrôle demandés, et stocke les éléments prédéfinis dans le cache.
IUIAutomation ::get_ContentViewCondition

Récupère une interface IUIAutomationCondition prédéfinie qui sélectionne les éléments de contenu.
IUIAutomation ::get_ContentViewWalker

Récupère une interface IUIAutomationTreeWalker utilisée pour découvrir les éléments de contenu.
IUIAutomation ::get_ControlViewCondition

Récupère une interface IUIAutomationCondition prédéfinie qui sélectionne les éléments de contrôle.
IUIAutomation ::get_ControlViewWalker

Récupère une interface IUIAutomationTreeWalker utilisée pour découvrir les éléments de contrôle.
IUIAutomation ::get_ProxyFactoryMapping

Récupère un objet qui représente le mappage des noms de classe Window et des données associées à des fabriques de proxy individuelles.
IUIAutomation ::get_RawViewCondition

Récupère une interface IUIAutomationCondition prédéfinie qui sélectionne tous les éléments d’interface utilisateur dans une vue non filtrée.
IUIAutomation ::get_RawViewWalker

Récupère un objet tree walker utilisé pour parcourir une vue non filtrée de l’arborescence Microsoft UI Automation.
IUIAutomation ::get_ReservedMixedAttributeValue

Récupère un objet de jeton statique représentant un attribut de texte qui est un attribut mixte.
IUIAutomation ::get_ReservedNotSupportedValue

Récupère un objet de jeton statique représentant une propriété ou un attribut de texte qui n’est pas pris en charge.
IUIAutomation ::GetFocusedElement

Récupère l’élément UI Automation qui a le focus d’entrée.
IUIAutomation ::GetFocusedElementBuildCache

Récupère l’élément UI Automation qui a le focus d’entrée, préfète les propriétés et les modèles de contrôle demandés, et stocke les éléments prédéfinis dans le cache.
IUIAutomation ::GetPatternProgrammaticName

Récupère le nom par programme inscrit d’un modèle de contrôle.
IUIAutomation ::GetPropertyProgrammaticName

Récupère le nom par programme inscrit d’une propriété.
IUIAutomation ::GetRootElement

Récupère l’élément UI Automation qui représente le bureau.
IUIAutomation ::GetRootElementBuildCache

Récupère l’élément UI Automation qui représente le bureau, préfète les propriétés et les modèles de contrôle demandés, et stocke les éléments prédéfinis dans le cache.
IUIAutomation ::IntNativeArrayToSafeArray

Convertit un tableau d’entiers en SAFEARRAY.
IUIAutomation ::IntSafeArrayToNativeArray

Convertit un SAFEARRAY d’entiers en tableau.
IUIAutomation ::P ollForPotentialSupportedPatterns

Récupère les modèles de contrôle qui peuvent être pris en charge sur un élément UI Automation.
IUIAutomation ::P ollForPotentialSupportedProperties

Récupère les propriétés qui peuvent être prises en charge sur un élément UI Automation.
IUIAutomation ::RectToVariant

Crée un VARIANT qui contient les coordonnées d’un rectangle.
IUIAutomation ::RemoveAllEventHandlers

Supprime tous les gestionnaires d’événements Microsoft UI Automation inscrits.
IUIAutomation ::RemoveAutomationEventHandler

Supprime le gestionnaire d’événements UI Automation spécifié.
IUIAutomation ::RemoveFocusChangedEventHandler

Supprime un gestionnaire d’événements avec changement de focus.
IUIAutomation ::RemovePropertyChangedEventHandler

Supprime un gestionnaire d’événements modifié par des propriétés.
IUIAutomation ::RemoveStructureChangedEventHandler

Supprime un gestionnaire d’événements modifié par une structure.
IUIAutomation ::SafeArrayToRectNativeArray

Convertit un SAFEARRAY contenant des coordonnées de rectangle en tableau de type RECT.
IUIAutomation ::VariantToRect

Convertit un VARIANT contenant des coordonnées de rectangle en RECT.

Remarques

Chaque application cliente UI Automation doit obtenir cette interface vers un objet CUIAutomation afin d’accéder aux fonctionnalités de UI Automation.

L’exemple de fonction suivant crée un objet CUIAutomation et obtient l’interface IUIAutomation .

IUIAutomation *g_pAutomation;

BOOL InitializeUIAutomation()
{
    CoInitialize(NULL);
    HRESULT hr = CoCreateInstance(__uuidof(CUIAutomation), NULL, CLSCTX_INPROC_SERVER, 
        __uuidof(IUIAutomation), (void**)&g_pAutomation);
    return (SUCCEEDED(hr));
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7, Windows Vista avec SP2 et Platform Update pour Windows Vista, Windows XP avec SP3 et Platform Update pour Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2, Windows Server 2008 avec SP2 et Mise à jour de plateforme pour Windows Server 2008, Windows Server 2003 avec SP2 et Mise à jour de plateforme pour Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête uiautomationclient.h (incluez UIAutomation.h)

Voir aussi

interfaces d’éléments UI Automation pour les clients