Benutzeroberflächenautomatisierung Spezifikation

Dieses Thema enthält eine Übersicht über die Microsoft Benutzeroberflächenautomatisierung Spezifikation, die die Grundlage der Windows Implementierung von Benutzeroberflächenautomatisierung bildet. Die Benutzeroberflächenautomatisierung Spezifikation kann auf anderen Plattformen als Microsoft Windows unterstützt werden. Weitere Informationen finden Sie unter Benutzeroberflächenautomatisierung Specification

Dieses Thema enthält die folgenden Abschnitte:

Einleitung

Die Benutzeroberflächenautomatisierung Spezifikation bietet flexiblen programmgesteuerten Zugriff auf UI-Elemente auf dem Windows Desktop, sodass Hilfstechnologienprodukte wie Bildschirmsprachausgaben Informationen über die Benutzeroberfläche für Endbenutzer bereitstellen und die Benutzeroberfläche über andere Als Standardeingaben bearbeiten können.

Benutzeroberflächenautomatisierung ist im Bereich breiter als nur eine Schnittstellendefinition. Es bietet Folgendes:

  • Ein Objektmodell und funktionen, mit denen Clientanwendungen Ereignisse empfangen, Eigenschaftswerte abrufen und UI-Elemente bearbeiten können.
  • Eine Kerninfrastruktur zum Suchen und Abrufen über Prozessgrenzen hinweg.
  • Eine Reihe von Schnittstellen für Anbieter, um die Struktur, allgemeine Eigenschaften und Funktionen von UI-Elementen auszudrücken.
  • Eine "Steuerelementtyp"-Eigenschaft, mit der Clients und Anbieter eindeutig auf die allgemeinen Eigenschaften, Funktionen und Struktur eines UI-Objekts hinweisen können.

Benutzeroberflächenautomatisierung verbessert die Microsoft Active Accessibility durch:

  • Effiziente Out-of-Process-Clients ermöglichen und gleichzeitig den Prozesszugriff zulassen.
  • Bereitstellen weiterer Informationen zur Benutzeroberfläche auf eine Weise, mit der Clients nicht mehr verarbeitet werden können.
  • Koexistieren und Nutzen von Microsoft Active Accessibility, ohne ihre Einschränkungen zu erben. Weitere Informationen finden Sie unter Microsoft Active Accessibility und Benutzeroberflächenautomatisierung Compared.
  • Bereitstellen einer Alternative zu IAccessible, die einfach zu implementieren ist.

Die Implementierung der Benutzeroberflächenautomatisierung Spezifikation in Windows features Component Object Model (COM)-basierte Schnittstellen und verwaltete Schnittstellen.

Benutzeroberflächenautomatisierung-Elemente

Benutzeroberflächenautomatisierung stellt alle Elemente der Benutzeroberfläche Clientanwendungen als automation-Element zur Verfügung. Anbieter geben Eigenschaftswerte für jedes Element an. Elemente werden als Strukturstruktur mit dem Desktop als Stammelement verfügbar gemacht.

Automatisierungselemente machen allgemeine Eigenschaften der ui-Elemente verfügbar, die sie darstellen. Eine dieser Eigenschaften ist der Steuerelementtyp, der seine grundlegende Darstellung und Funktionalität beschreibt (z. B. eine Schaltfläche oder ein Kontrollkästchen).

Benutzeroberflächenautomatisierung Struktur

Die Benutzeroberflächenautomatisierung Struktur stellt die gesamte Benutzeroberfläche dar: das Stammelement ist der aktuelle Desktop, und untergeordnete Elemente sind Anwendungsfenster. Jedes dieser untergeordneten Elemente kann Elemente enthalten, die Menüs, Schaltflächen, Symbolleisten usw. darstellen. Diese Elemente können wiederum Elemente wie Listenelemente enthalten, wie die folgende Abbildung zeigt.

Screenshot mit der Benutzeroberflächenautomatisierungsstruktur

Beachten Sie, dass die Reihenfolge der gleichgeordneten Elemente in der Benutzeroberflächenautomatisierung Struktur ziemlich wichtig ist. Objekte, die sich nebeneinander befinden, sollten sich auch nebeneinander in der Benutzeroberflächenautomatisierung Struktur befinden.

Benutzeroberflächenautomatisierung Anbieter für ein bestimmtes Steuerelement unterstützen die Navigation zwischen den untergeordneten Elementen dieses Steuerelements. Anbieter sind jedoch nicht mit der Navigation zwischen diesen Steuerelementunterstrukturen befasst. Dies wird vom Benutzeroberflächenautomatisierung Kern mithilfe von Informationen von den Standardfensteranbietern verwaltet.

Damit Clients UI-Informationen effektiver verarbeiten können, unterstützt das Framework alternative Ansichten der Automatisierungsstruktur: unformatierte Ansicht, Steuerelementansicht und Inhaltsansicht. Wie in der folgenden Tabelle dargestellt, bestimmt der Typ der Filterung die Ansichten, und der Client definiert den Bereich einer Ansicht.

Automatisierungsstruktur Beschreibung
Unformatierte Ansicht Die vollständige Struktur der Automatisierungselementobjekte, für die der Desktop der Stamm ist.
Steuerelementansicht Eine Teilmenge der unformatierten Ansicht, die der Ui-Struktur eng zugeordnet ist, wie der Benutzer sie wahrnimmt.
Inhaltsansicht Eine Teilmenge der Steuerelementansicht, die Inhalte enthält, die für den Benutzer am relevantesten sind, z. B. die Werte in einem Dropdown-Kombinationsfeld.

 

Weitere Informationen finden Sie unter Benutzeroberflächenautomatisierung Tree Overview.

Benutzeroberflächenautomatisierung Eigenschaften

Die Benutzeroberflächenautomatisierung Spezifikation definiert zwei Arten von Eigenschaften: Automatisierungselementeigenschaften und Steuerelementmustereigenschaften. Automatisierungselementeigenschaften gelten für die meisten Steuerelemente, wobei grundlegende Informationen zum Element bereitgestellt werden, z. B. dessen Name. Steuerelementmustereigenschaften gelten für Steuerelementmuster, die als Nächstes beschrieben werden.

Anders als bei Microsoft Active Accessibility wird jede Benutzeroberflächenautomatisierung-Eigenschaft durch eine GUID und einen programmgesteuerten Namen identifiziert, wodurch neue Eigenschaften einfacher eingeführt werden können.

Weitere Informationen finden Sie unter Benutzeroberflächenautomatisierung Properties Overview.

Benutzeroberflächenautomatisierung Steuerelementmuster

Ein Steuerelementmuster beschreibt einen bestimmten Aspekt der Funktionalität eines Automatisierungselements. Beispielsweise sollte ein einfaches Klick-fähiges Steuerelement wie eine Schaltfläche oder ein Link das Aufruf-Steuerelementmuster unterstützen, um die "Click"-Aktion darzustellen.

Jedes Steuerelementmuster ist eine kanonische Darstellung möglicher UI-Features und -Funktionen. Die aktuelle Implementierung von Benutzeroberflächenautomatisierung definiert 22 Steuerelementmuster. Die Windows Automatisierungs-API kann auch benutzerdefinierte Steuerelementmuster unterstützen. Im Gegensatz zu Microsoft Active Accessibility Rollen- oder Zustandseigenschaften kann ein Automatisierungselement mehrere Benutzeroberflächenautomatisierung Steuerelementmuster unterstützen.

Weitere Informationen finden Sie unter Benutzeroberflächenautomatisierung Control Patterns Overview.

Benutzeroberflächenautomatisierung-Steuerelementtypen

Ein Steuerelementtyp ist eine Automatisierungselementeigenschaft, die ein bekanntes Steuerelement angibt, das das Element darstellt. Derzeit definiert Benutzeroberflächenautomatisierung dreiunddreißig Steuerelementtypen, einschließlich Button, CheckBox, ComboBox, DataGrid, Document, Hyperlink, Image, QuickInfo, Tree und Window.

Bevor Sie einem Element einen Steuerelementtyp zuweisen können, muss das Element bestimmte Bedingungen erfüllen, darunter eine bestimmte Automatisierungsstruktur, Eigenschaftswerte, Steuerelementmuster und Ereignisse. Sie sind jedoch nicht darauf beschränkt. Sie können ein Steuerelement mit benutzerdefinierten Mustern und Eigenschaften sowie mit den vordefinierten erweitern.

Die Gesamtzahl der vordefinierten Steuerelementtypen ist deutlich niedriger als Microsoft Active Accessibility objektrollen, da Benutzeroberflächenautomatisierung Steuerelementmuster kombiniert werden können, um einen größeren Satz von Features auszudrücken, während Microsoft Active Accessibility Rollen nicht möglich sind.

Weitere Informationen finden Sie unter Benutzeroberflächenautomatisierung Control Types Overview.

Benutzeroberflächenautomatisierung-Ereignisse

Benutzeroberflächenautomatisierung Ereignisse benachrichtigen Anwendungen über Änderungen und Aktionen, die mit Automatisierungselementen ausgeführt werden. Es gibt vier verschiedene Arten von Benutzeroberflächenautomatisierung-Ereignissen, und sie bedeuten nicht unbedingt, dass sich der visuelle Zustand der Benutzeroberfläche geändert hat. Das Benutzeroberflächenautomatisierung-Ereignismodell ist unabhängig vom WinEvent Framework in Windows, obwohl die Windows Automatisierungs-API Benutzeroberflächenautomatisierung Ereignisse mit dem Microsoft Active Accessibility Framework interoperabel macht.

Weitere Informationen finden Sie unter Benutzeroberflächenautomatisierung Events Overview.

Benutzeroberflächenautomatisierung Specification, Windows Automation API Overview