Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Diese Dokumentation richtet sich an .NET Framework-Entwickler, die die verwalteten Benutzeroberflächenautomatisierungs-Klassen verwenden möchten, die im System.Windows.Automation-Namespace definiert sind. Die neuesten Informationen zur Benutzeroberflächenautomatisierung finden Sie unter Windows Automation API: Benutzeroberflächenautomatisierung.
Benutzeroberflächenautomatisierungs-Anbieter machen Eigenschaften für Microsoft-Benutzeroberflächenautomatisierungs-Elemente verfügbar. Mit diesen Eigenschaften können Benutzeroberflächenautomatisierungs-Clientanwendungen Informationen über Teile der Benutzeroberfläche (UI) ermitteln, insbesondere Steuerelemente, einschließlich statischer und dynamischer Daten.
In diesem Abschnitt finden Sie eine allgemeine Übersicht über die Eigenschaften der Microsoft-Benutzeroberflächenautomatisierung. Spezifischere Informationen werden in den folgenden Themen erläutert:
Eigenschaftsbezeichner
Jedes Eigentum wird durch eine Zahl und einen Namen identifiziert. Die Namen von Eigenschaften werden nur für das Debuggen und die Diagnose verwendet. Anbieter verwenden die numerische IDs, um eingehende Objektanfragen zu identifizieren. Clientanwendungen verwenden jedoch nur AutomationProperty, welches die Nummer und den Namen kapselt, um Eigenschaften zu identifizieren, die sie abrufen möchten.
AutomationProperty Objekte, die bestimmte Eigenschaften darstellen, sind als Felder in verschiedenen Klassen verfügbar. Aus Sicherheitsgründen rufen Benutzeroberflächenautomatisierungs-Anbieter diese Objekte aus einem separaten Satz von Klassen ab, die in Uiautomationtypes.dllenthalten sind.
In der folgenden Tabelle werden Die Eigenschaften nach den Klassen kategorisiert, die die AutomationPropertyIDs enthalten.
| Arten von Eigenschaften | Clients erhalten Identifikationsnummern von | Anbieter erhalten IDs von |
|---|---|---|
| Eigenschaften, die allen Elementen gemeinsam sind (siehe folgende Tabellen) | AutomationElement | AutomationElementIdentifiers |
| Position eines Andockfensters | DockPattern | DockPatternIdentifiers |
| Status eines Elements, das erweitert und zusammengeklappt werden kann | ExpandCollapsePattern | ExpandCollapsePatternIdentifiers |
| Eigenschaften eines Elements in einem Raster | GridItemPattern | GridItemPatternIdentifiers |
| Eigenschaften eines Rasters | GridPattern | GridPatternIdentifiers |
| Aktuelle und unterstützte Ansicht eines Elements mit mehreren Ansichten | MultipleViewPattern | MultipleViewPatternIdentifiers |
| Eigenschaften eines Elements, das sich über einen Wertebereich bewegt, z. B. ein Schieberegler | RangeValuePattern | RangeValuePatternIdentifiers |
| Eigenschaften eines Scrollfensters | ScrollPattern | ScrollPatternIdentifiers |
| Status und Container eines Elements, das ausgewählt werden kann, wie in einer Liste | SelectionItemPattern | SelectionItemPatternIdentifiers |
| Eigenschaften eines Steuerelements, das Auswahlelemente enthält | SelectionPattern | SelectionPatternIdentifiers |
| Spalten- und Zeilenüberschriften eines Elements in einer Tabelle | TableItemPattern | TableItemPatternIdentifiers |
| Spalten- und Zeilenüberschriften und Ausrichtung einer Tabelle | TablePattern | TablePatternIdentifiers |
| Zustand eines umschaltbaren Steuerelements | TogglePattern | TogglePatternIdentifiers |
| Funktionen eines Elements, das verschoben, gedreht oder verkleinert werden kann | TransformPattern | TransformPatternIdentifiers |
| Wert und Lese-/Schreibfunktionen eines Elements, das einen Wert hat | ValuePattern | ValuePatternIdentifiers |
| Funktionen und Status eines Fensters | WindowPattern | WindowPatternIdentifiers |
Eigenschaften nach Kategorie
Die folgenden Tabellen kategorisieren die Eigenschaften, deren IDs in AutomationElement und AutomationElementIdentifiers zu finden sind. Diese Eigenschaften gelten für alle Steuerelemente. Alle bis auf wenige davon sind wahrscheinlich im Verlauf der Lebensdauer der Anwendung des Anbieters statisch, die meisten dynamischen Eigenschaften sind Steuerelementmustern zugeordnet.
In der Spalte „Eigenschaftszugriff“ werden sämtliche übrigen Accessoren für jede Eigenschaft zusätzlich zu GetCurrentPropertyValue und GetCachedPropertyValue aufgelistet. Weitere Informationen zum Abrufen von Eigenschaften in einer Clientanwendung finden Sie unter Benutzeroberflächenautomatisierungseigenschaften für Clients.
Hinweis
Für bestimmte Informationen zu jeder Eigenschaft folgen Sie dem Link in der Spalte "Eigenschaftszugriff ".
Anzeigemerkmale
| Grundstückskennzeichen | Eigenschaftenzugriff |
|---|---|
| BoundingRectangleProperty | BoundingRectangle |
| CultureProperty | n/a |
| HelpTextProperty | HelpText |
| IsOffscreenProperty | IsOffscreen |
| OrientationProperty | Orientation |
Elementtyp
| Grundstückskennzeichen | Eigenschaftenzugriff |
|---|---|
| ControlTypeProperty | ControlType |
| IsContentElementProperty | IsContentElement |
| IsControlElementProperty | IsControlElement |
| ItemTypeProperty | ItemType |
| LocalizedControlTypeProperty | LocalizedControlType |
Identifikation
| Grundstückskennzeichen | Eigenschaftenzugriff |
|---|---|
| AutomationIdProperty | AutomationId |
| ClassNameProperty | ClassName |
| FrameworkIdProperty | FrameworkId |
| LabeledByProperty | LabeledBy |
| NameProperty | Name |
| ProcessIdProperty | ProcessId |
| RuntimeIdProperty | GetRuntimeId |
| NativeWindowHandleProperty | NativeWindowHandle |
Wechselwirkung
| Grundstückskennzeichen | Eigenschaftenzugriff |
|---|---|
| AcceleratorKeyProperty | AcceleratorKey |
| AccessKeyProperty | AccessKey |
| ClickablePointProperty | GetClickablePoint |
| HasKeyboardFocusProperty | HasKeyboardFocus |
| IsEnabledProperty | IsEnabled |
| IsKeyboardFocusableProperty | IsKeyboardFocusable |
Unterstützung für Muster
Verschiedenes
| Grundstückskennzeichen | Eigenschaftenzugriff |
|---|---|
| IsRequiredForFormProperty | IsRequiredForForm |
| IsPasswordProperty | IsPassword |
| ItemStatusProperty | ItemStatus |
Lokalisierung
Benutzeroberflächenautomatisierungs-Anbieter sollten die folgenden Eigenschaften in der Sprache des Betriebssystems darstellen:
Eigenschaften und Ereignisse
Eng mit den Eigenschaften in der Benutzeroberflächenautomatisierung verknüpft ist das Konzept von Eigenschaftsänderungsereignissen. Für dynamische Eigenschaften benötigt die Clientanwendung eine Möglichkeit, um zu wissen, dass sich ein Eigenschaftswert geändert hat, damit er seinen Informationscache aktualisieren oder auf andere Weise auf die neuen Informationen reagieren kann.
Anbieter lösen Ereignisse aus, wenn sich etwas in der Benutzeroberfläche ändert. Wird zum Beispiel ein Kontrollkästchen aktiviert oder deaktiviert, wird von dem Umschaltmuster, das für den Anbieter implementiert ist, ein Ereignis entsprechend der Eigenschaftenänderung ausgelöst. Anbieter können abhängig davon, ob Clients Ereignissen oder bestimmten Ereignissen lauschen, selektiv Ereignisse auslösen.
Nicht alle Eigenschaftenänderungen lösen Ereignisse aus; das liegt ganz bei der Implementierung des Benutzeroberflächenautomatisierungs-Anbieters für das Element. Beispielsweise lösen die Standardproxyanbieter für Listenfelder kein Ereignis aus, wenn sich SelectionProperty ändert. In diesem Fall muss die Anwendung einem ElementSelectedEventlauschen.
Clients lauschen auf Ereignisse, indem sie sie abonnieren. Durch das Abonnieren von Ereignissen werden Delegatenmethoden erstellt, die Ereignisse verarbeiten können. Die Methoden werden anschließend zusammen mit den darin verarbeiteten Ereignissen an die Benutzeroberflächenautomatisierung übergeben. Insbesondere für Ereignisse wegen geänderter Eigenschaften müssen Clients AutomationPropertyChangedEventHandlerimplementieren.
Siehe auch
- Cache in Benutzeroberflächenautomatisierungs-Clients
- UI-Automatisierungseigenschaften für Clients
- Implementierung desServer-Side UI-Automatisierungsanbieters
- Suchen eines Benutzeroberflächenautomatisierungs-Elements basierend auf einer Eigenschaftsbedingung
- Zurückgeben von Eigenschaften von einem Benutzeroberflächenautomatisierungsanbieter
- Auslösen von Ereignissen von einem Benutzeroberflächenautomatisierungs-Anbieter