Übersicht über Benutzeroberflächenautomatisierung Clients

In diesem Thema werden die Standard Aufgaben beschrieben, die bei der Implementierung einer Microsoft Benutzeroberflächenautomatisierung-Clientanwendung erforderlich sind.

Ein Benutzeroberflächenautomatisierung-Client ist jede Anwendung, die die Benutzeroberflächenautomatisierung-API verwendet, um auf Informationen zu UI-Elementen zuzugreifen oder Anwendungen durch programmgesteuerte Bearbeitung ihrer Ui-Elemente zu steuern. Benutzeroberflächenautomatisierung Clients umfassen Hilfstechnologien wie Bildschirmsprachausgaben, die Informationen zu UI-Elementen abrufen und die Informationen auf eine Weise darstellen, die für Menschen mit Behinderungen nutzbar ist. Sie umfassen auch Anwendungen wie Spracherkennungsprogramme und Softwaretesttools, die Benutzeroberflächenautomatisierung anstelle von Maus und Tastatur verwenden, um andere Anwendungen zu "steuern".

Aus Benutzeroberflächenautomatisierung Perspektive umfassen die Standard Aufgaben, die eine Benutzeroberflächenautomatisierung Clientanwendung ausführen muss:

  1. Rufen Sie eine instance des CUIAutomation-Objekts ab.

    Informationen zu UI-Elementen und dem Zugriff auf Benutzeroberflächenelementfunktionen werden clients von Benutzeroberflächenautomatisierung-Anbietern verfügbar gemacht. Clientanwendungen funktionieren jedoch nicht direkt mit Anbietern. Stattdessen liegt ein Kerndienst zwischen dem Client und dem Anbieter. Wenn ein Client die Benutzeroberflächenautomatisierung-API aufruft, ruft er tatsächlich den Benutzeroberflächenautomatisierung Kerndienst auf, der wiederum Aufrufe der vom Anbieter implementierten Schnittstellen durchführt.

    Um Zugriff auf den kernigen Benutzeroberflächenautomatisierung-Dienst zu erhalten, muss ein Client eine instance des CUIAutomation-Objekts erstellen und einen IUIAutomation-Schnittstellenzeiger für das Objekt abrufen. Der IUIAutomation-Zeiger ist der Schlüssel des Clients für den Zugriff auf alle Benutzeroberflächenautomatisierung Funktionen, die dem Client zur Verfügung stehen. Weitere Informationen finden Sie unter Erstellen des CUIAutomation-Objekts.

  2. Rufen Sie IUIAutomationElement-Schnittstellen für Benutzeroberflächenelemente aus der Benutzeroberflächenautomatisierung-Struktur ab.

    Benutzeroberflächenautomatisierung macht einzelne Ui-Elemente als Objekte verfügbar, die die IUIAutomationElement-Schnittstelle implementieren. Informationen zu einem Element stehen Clients über Eigenschaften zur Verfügung, die von der IUIAutomationElement-Schnittstelle des Elements verfügbar gemacht werden, zusammen mit dem Zugriff auf die Steuerelementmuster des Elements. Eigenschaften und Methoden, die von den Steuerelementmusterschnittstellen verfügbar gemacht werden, ermöglichen den Zugriff auf steuerelementspezifische Informationen und Funktionen.

    Die Benutzeroberflächenautomatisierung Elementobjekte werden Clients in einer hierarchischen Struktur namens Benutzeroberflächenautomatisierung-Struktur bereitgestellt. Clients verwenden Methoden, die von der IUIAutomation-Schnittstelle verfügbar gemacht werden, um IUIAutomationElement-Schnittstellen für Ui-Elemente in der Struktur abzurufen, und um andere Schnittstellen abzurufen, die zum Durchsuchen der Struktur nach Elementen verwendet werden, die einem bestimmten Satz von Kriterien entsprechen. Weitere Informationen finden Sie unter Abrufen Benutzeroberflächenautomatisierung-Elemente.

    Beim Abrufen von Ui-Elementen können Clients die Systemleistung mithilfe der Zwischenspeicherungsfunktionen von Benutzeroberflächenautomatisierung verbessern. Mit der Zwischenspeicherung kann ein Client eine Reihe von Eigenschaften und Steuerelementmustern angeben, die zusammen mit dem Element abgerufen werden sollen. In einem einzelnen Interprozessaufruf ruft Benutzeroberflächenautomatisierung das Element und die angegebenen Eigenschaften und Steuerelementmuster ab und speichert sie dann im Cache. Ohne Zwischenspeicherung ist ein separater Interprocess-Aufruf erforderlich, um die einzelnen Eigenschaften oder Steuerelementmuster abzurufen. Weitere Informationen finden Sie unter Zwischenspeichern von Benutzeroberflächenautomatisierung Eigenschaften und Steuerelementmustern.

  3. Rufen Sie UI-Elementeigenschaften ab, und rufen Sie benutzeroberflächenelementfunktionalität auf.

    Clients verwenden die IUIAutomationElement-Schnittstelle , um die Eigenschaften und Steuerelementmuster eines Elements abzurufen. Die Schnittstelle enthält zwei Versionen jeder Eigenschaftsabrufmethode: Eine Version ruft die Eigenschaft aus dem Cache ab, die andere ruft die Eigenschaft vom Anbieter ab. Weitere Informationen finden Sie unter Abrufen von Eigenschaften aus Benutzeroberflächenautomatisierung Elementen.

  4. Reagieren Sie auf Benutzeroberflächenautomatisierung Ereignisse.

    Benutzeroberflächenautomatisierung Anbieter benachrichtigen Clients über Änderungen oder wichtige Ereignisse auf der Benutzeroberfläche, indem Sie Ereignisse auslösen. Clients müssen ermitteln, welche Ereignisse sie benötigen, und dann Ereignisbehandlungsschnittstellen implementieren und registrieren, um diese Ereignisse zu empfangen und zu verarbeiten. Weitere Informationen finden Sie unter Abonnieren von Benutzeroberflächenautomatisierung Ereignissen.

Konzept

Übersicht über die Benutzeroberflächenautomatisierungs-Struktur

Übersicht über die Benutzeroberflächenautomatisierungs-Eigenschaften

Übersicht über Benutzeroberflächenautomatisierungs-Ereignisse