IUIAutomation-Schnittstelle (uiautomationclient.h)

Macht Methoden verfügbar, mit denen Microsoft Benutzeroberflächenautomatisierung Clientanwendungen Benutzeroberflächenautomatisierung Elemente ermitteln, darauf zugreifen und filtern können. Benutzeroberflächenautomatisierung macht jedes Element der Benutzeroberflächenautomatisierung als objekt verfügbar, das von der IUIAutomation-Schnittstelle dargestellt wird. Die Member dieser Schnittstelle sind nicht spezifisch für ein bestimmtes Element.

Vererbung

Die IUIAutomation-Schnittstelle erbt von der IUnknown-Schnittstelle . IUIAutomation verfügt auch über folgende Arten von Membern:

Methoden

Die IUIAutomation-Schnittstelle verfügt über diese Methoden.

 
IUIAutomation::AddAutomationEventHandler

Registriert eine Methode, die Microsoft Benutzeroberflächenautomatisierung-Ereignisse verarbeitet. Hinweis Vor der Implementierung eines Ereignishandlers sollten Sie mit den Threadingproblemen vertraut sein, die unter Grundlegendes zu Threadingproblemen beschrieben werden.
IUIAutomation::AddFocusChangedEventHandler

Registriert eine Methode, die Fokusänderungsereignisse verarbeitet. Hinweis Vor der Implementierung eines Ereignishandlers sollten Sie mit den Threadingproblemen vertraut sein, die unter Grundlegendes zu Threadingproblemen beschrieben werden.
IUIAutomation::AddPropertyChangedEventHandler

Registriert eine Methode, die und ein Array von Eigenschaftsänderungsereignissen verarbeitet.
IUIAutomation::AddPropertyChangedEventHandlerNativeArray

Registriert eine Methode, die ein systemeigenes Array von Ereignissen behandelt, die geänderte Eigenschaften aufweisen.
IUIAutomation::AddStructureChangedEventHandler

Registriert eine Methode, die strukturänderungsbedingte Ereignisse verarbeitet. Hinweis Vor der Implementierung eines Ereignishandlers sollten Sie mit den Threadingproblemen vertraut sein, die unter Grundlegendes zu Threadingproblemen beschrieben werden.
IUIAutomation::CheckNotSupported

Überprüft einen bereitgestellten VARIANT-Wert, um festzustellen, ob er den Bezeichner Nicht unterstützt enthält.
IUIAutomation::CompareElements

Vergleicht zwei Benutzeroberflächenautomatisierung-Elemente, um zu bestimmen, ob sie das gleiche zugrunde liegende UI-Element darstellen.
IUIAutomation::CompareRuntimeIds

Vergleicht zwei ganzzahlige Arrays, die Laufzeitbezeichner (IDs) enthalten, um zu bestimmen, ob ihr Inhalt identisch ist und sie zum gleichen UI-Element gehören.
IUIAutomation::CreateAndCondition

Erstellt eine Bedingung, die Elemente auswählt, die beiden bedingungen entsprechen.
IUIAutomation::CreateAndConditionFromArray

Erstellt eine Bedingung, die Elemente basierend auf mehreren Bedingungen auswählt, die alle true sein müssen.
IUIAutomation::CreateAndConditionFromNativeArray

Erstellt eine Bedingung, die Elemente aus einem nativen Array basierend auf mehreren Bedingungen auswählt, die alle wahr sein müssen.
IUIAutomation::CreateCacheRequest

Erstellt eine Cacheanforderung.
IUIAutomation::CreateFalseCondition

Erstellt eine Bedingung, die immer false ist.
IUIAutomation::CreateNotCondition

Erstellt eine Bedingung, die die negative einer angegebenen Bedingung ist.
IUIAutomation::CreateOrCondition

Erstellt eine Kombination aus zwei Bedingungen, bei denen eine Übereinstimmung vorhanden ist, wenn eine der Bedingungen erfüllt ist.
IUIAutomation::CreateOrConditionFromArray

Erstellt eine Kombination aus zwei oder mehr Bedingungen, bei denen eine Übereinstimmung vorhanden ist, wenn eine der Bedingungen erfüllt ist.
IUIAutomation::CreateOrConditionFromNativeArray

Erstellt eine Kombination aus zwei oder mehr Bedingungen, bei denen eine Übereinstimmung vorhanden ist, wenn eine der Bedingungen erfüllt ist.
IUIAutomation::CreatePropertyCondition

Erstellt eine Bedingung, die Elemente auswählt, die über eine -Eigenschaft mit dem angegebenen Wert verfügen.
IUIAutomation::CreatePropertyConditionEx

Erstellt eine Bedingung, die Elemente mit einer Eigenschaft mit dem angegebenen Wert unter Verwendung optionaler Flags auswählt.
IUIAutomation::CreateProxyFactoryEntry

Erstellt eine neue instance eines Proxyfactoryobjekts.
IUIAutomation::CreateTreeWalker

Ruft ein Tree Walker-Objekt ab, das zum Durchlaufen der Microsoft Benutzeroberflächenautomatisierung-Struktur verwendet werden kann.
IUIAutomation::CreateTrueCondition

Ruft eine vordefinierte Bedingung ab, die alle Elemente auswählt.
IUIAutomation::ElementFromHandle

Ruft ein Benutzeroberflächenautomatisierung-Element für das angegebene Fenster ab.
IUIAutomation::ElementFromHandleBuildCache

Ruft ein Benutzeroberflächenautomatisierung-Element für das angegebene Fenster ab, ruft die angeforderten Eigenschaften und Steuerelementmuster vorab ab und speichert die vorab abgerufenen Elemente im Cache.
IUIAutomation::ElementFromIAccessible

Ruft ein Benutzeroberflächenautomatisierung-Element für das angegebene barrierefreie Objekt von einem Microsoft Active Accessibility-Server ab.
IUIAutomation::ElementFromIAccessibleBuildCache

Ruft ein Benutzeroberflächenautomatisierung-Element für das angegebene barrierefreie Objekt von einem Microsoft Active Accessibility-Server ab, ruft die angeforderten Eigenschaften und Steuerelementmuster vorab ab und speichert die vorab abgerufenen Elemente im Cache.
IUIAutomation::ElementFromPoint

Ruft das Benutzeroberflächenautomatisierung-Element am angegebenen Punkt auf dem Desktop ab.
IUIAutomation::ElementFromPointBuildCache

Ruft das Benutzeroberflächenautomatisierung-Element am angegebenen Punkt auf dem Desktop ab, ruft die angeforderten Eigenschaften und Steuerelementmuster vorab ein und speichert die vorab abgerufenen Elemente im Cache.
IUIAutomation::get_ContentViewCondition

Ruft eine vordefinierte IUIAutomationCondition-Schnittstelle ab, die Inhaltselemente auswählt.
IUIAutomation::get_ContentViewWalker

Ruft eine IUIAutomationTreeWalker-Schnittstelle ab, die zum Ermitteln von Inhaltselementen verwendet wird.
IUIAutomation::get_ControlViewCondition

Ruft eine vordefinierte IUIAutomationCondition-Schnittstelle ab, die Steuerelementelemente auswählt.
IUIAutomation::get_ControlViewWalker

Ruft eine IUIAutomationTreeWalker-Schnittstelle ab, die zum Ermitteln von Steuerelementelementen verwendet wird.
IUIAutomation::get_ProxyFactoryMapping

Ruft ein -Objekt ab, das die Zuordnung von Window-Klassennamen und zugeordneten Daten zu einzelnen Proxyfactorys darstellt.
IUIAutomation::get_RawViewCondition

Ruft eine vordefinierte IUIAutomationCondition-Schnittstelle ab, die alle UI-Elemente in einer ungefilterten Ansicht auswählt.
IUIAutomation::get_RawViewWalker

Ruft ein Baumwandererobjekt ab, das zum Durchlaufen einer ungefilterten Ansicht der Microsoft Benutzeroberflächenautomatisierung-Struktur verwendet wird.
IUIAutomation::get_ReservedMixedAttributeValue

Ruft ein statisches Tokenobjekt ab, das ein Text-Attribut darstellt, das ein gemischtes Attribut ist.
IUIAutomation::get_ReservedNotSupportedValue

Ruft ein statisches Tokenobjekt ab, das ein Eigenschafts- oder Text-Attribut darstellt, das nicht unterstützt wird.
IUIAutomation::GetFocusedElement

Ruft das Benutzeroberflächenautomatisierung-Element ab, das den Eingabefokus hat.
IUIAutomation::GetFocusedElementBuildCache

Ruft das Benutzeroberflächenautomatisierung-Element ab, das den Eingabefokus hat, ruft die angeforderten Eigenschaften und Steuerelementmuster vorab ein und speichert die vorab abgerufenen Elemente im Cache.
IUIAutomation::GetPatternProgrammaticName

Ruft den registrierten programmgesteuerten Namen eines Steuerelementmusters ab.
IUIAutomation::GetPropertyProgrammaticName

Ruft den registrierten programmgesteuerten Namen einer Eigenschaft ab.
IUIAutomation::GetRootElement

Ruft das Benutzeroberflächenautomatisierung-Element ab, das den Desktop darstellt.
IUIAutomation::GetRootElementBuildCache

Ruft das Benutzeroberflächenautomatisierung-Element ab, das den Desktop darstellt, ruft die angeforderten Eigenschaften und Steuerelementmuster vorab ein und speichert die vorab abgerufenen Elemente im Cache.
IUIAutomation::IntNativeArrayToSafeArray

Konvertiert ein Array von ganzen Zahlen in ein SAFEARRAY.
IUIAutomation::IntSafeArrayToNativeArray

Konvertiert ein SAFEARRAY von ganzen Zahlen in ein Array.
IUIAutomation::P ollForPotentialSupportedPatterns

Ruft die Steuerelementmuster ab, die für ein Benutzeroberflächenautomatisierung-Element möglicherweise unterstützt werden.
IUIAutomation::P ollForPotentialSupportedProperties

Ruft die Eigenschaften ab, die für ein Benutzeroberflächenautomatisierung-Element möglicherweise unterstützt werden.
IUIAutomation::RectToVariant

Erstellt einen VARIANT-Wert, der die Koordinaten eines Rechtecks enthält.
IUIAutomation::RemoveAllEventHandlers

Entfernt alle registrierten Microsoft Benutzeroberflächenautomatisierung-Ereignishandler.
IUIAutomation::RemoveAutomationEventHandler

Entfernt den angegebenen Benutzeroberflächenautomatisierung-Ereignishandler.
IUIAutomation::RemoveFocusChangedEventHandler

Entfernt einen Fokusänderungs-Ereignishandler.
IUIAutomation::RemovePropertyChangedEventHandler

Entfernt einen Eigenschaftsänderungs-Ereignishandler.
IUIAutomation::RemoveStructureChangedEventHandler

Entfernt einen strukturveränderten Ereignishandler.
IUIAutomation::SafeArrayToRectNativeArray

Konvertiert ein SAFEARRAY-Objekt, das Rechteckkoordinaten enthält, in ein Array vom Typ RECT.
IUIAutomation::VariantToRect

Konvertiert einen VARIANT-Wert, der Rechteckkoordinaten enthält, in ein RECT.

Hinweise

Jede Benutzeroberflächenautomatisierung Clientanwendung muss diese Schnittstelle für ein CUIAutomation-Objekt abrufen, um Zugriff auf die Funktionalität von Benutzeroberflächenautomatisierung zu erhalten.

Die folgende Beispielfunktion erstellt ein CUIAutomation-Objekt und ruft die IUIAutomation-Schnittstelle ab.

IUIAutomation *g_pAutomation;

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista, Windows XP mit SP3 und Plattformupdate für Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008, Windows Server 2003 mit SP2 und Plattformupdate für Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile uiautomationclient.h (include UIAutomation.h)

Weitere Informationen

Benutzeroberflächenautomatisierung-Elementschnittstellen für Clients