Architektur und Interoperabilität
In diesem Thema werden kurz die Architektur von Microsoft Active Accessibility und Microsoft Benutzeroberflächenautomatisierung sowie die Komponenten beschrieben, die die Interoperabilität zwischen Anwendungen basierend auf den beiden verschiedenen Technologien ermöglichen.
Weitere Informationen zu Microsoft Active Accessibility und Benutzeroberflächenautomatisierung Interoperabilität finden Sie unter Allgemeine Infrastruktur.
Dieses Thema enthält folgende Abschnitte:
- Microsoft Active Accessibility-Architektur
- Benutzeroberflächenautomatisierung-Architektur
- Microsoft Active Accessibility und Benutzeroberflächenautomatisierung Interoperabilität
- IAccessibleEx-Schnittstelle
- Zugehörige Themen
Microsoft Active Accessibility-Architektur
Microsoft Active Accessibility stellt grundlegende Informationen zu Steuerelementen wie Steuerelementname, Speicherort auf dem Bildschirm und Steuerelementtyp sowie Zustandsinformationen wie Sichtbarkeit und aktivierten/deaktivierten Status zur Seite. Die Benutzeroberfläche wird als Hierarchie zugänglicher Objekte dargestellt. Änderungen und Aktionen werden als WinEvents dargestellt.
Microsoft Active Accessibility besteht aus den folgenden Komponenten:
- Barrierefreies Objekt: Ein logisches Benutzeroberflächenelement (z. B. eine Schaltfläche), das durch eine COM-Schnittstelle (IAccessible Component Object Model) und einen untergeordneten Ganzzahlbezeichner (ChildID) dargestellt wird.
- WinEvents: Ein Ereignissystem, mit dem Server Clients benachrichtigen können, wenn sich ein barrierefreies Objekt ändert. Weitere Informationen finden Sie unter WinEvents.
- OLEACC.dll: Die Dynamic Link-Laufzeitbibliothek, die die Microsoft Active Accessibility-API und das Framework für das Barrierefreiheitssystem bereitstellt. OLEACC implementiert Proxyobjekte, die Standardmäßige Barrierefreiheitsinformationen für Standardelemente der Benutzeroberfläche bereitstellen, einschließlich USER-Steuerelementen, USER-Menüs und allgemeinen Steuerelementen.
Für Microsoft Active Accessibility unterstützt die Systemkomponente des Barrierefreiheitsframeworks (OLEACC) die Kommunikation zwischen Hilfstechnologien (Barrierefreiheitstools) und Anwendungen, wie in der folgenden Abbildung dargestellt.

Die Anwendungen (Microsoft Active Accessibility Server) stellen Informationen zur Barrierefreiheit der Benutzeroberfläche für Tools (Microsoft Active Accessibility Clients) bereit, die im Auftrag von Benutzern mit der Benutzeroberfläche interagieren. Die Codegrenze ist sowohl eine programmgesteuerte als auch eine Prozessgrenze.
Benutzeroberflächenautomatisierung-Architektur
Mit Benutzeroberflächenautomatisierung wird die Benutzeroberflächenautomatisierung Kernkomponente (UIAutomationCore.dll) sowohl in die Prozesse der Barrierefreiheitstools als auch der Anwendungen geladen. Die Kernkomponente verwaltet die prozessübergreifende Kommunikation, bietet Dienste auf höherer Ebene, z. B. die Suche nach Elementen nach Eigenschaftswerten, und ermöglicht das Massenabrufen oder Zwischenspeichern von Eigenschaften, was eine bessere Leistung als die Microsoft Active Accessibility Implementierung bietet.
Benutzeroberflächenautomatisierung enthält Proxyobjekte, die Benutzeroberflächeninformationen zu Standardbenutzeroberflächenelementen wie USER-Steuerelementen, BENUTZERmenüs und allgemeinen Steuerelementen bereitstellen. Sie enthält auch Proxys, die es Benutzeroberflächenautomatisierung Clients ermöglichen, Benutzeroberflächeninformationen von Microsoft Active Accessibility Servern abzurufen.
Die folgende Abbildung zeigt die Beziehungen zwischen den verschiedenen Benutzeroberflächenautomatisierung Komponenten, die in Barrierefreiheitstools (Clients) und anwendungen (Anbieter) verwendet werden.

Microsoft Active Accessibility und Benutzeroberflächenautomatisierung Interoperabilität
Die Benutzeroberflächenautomatisierung zu Microsoft Active Accessibility Bridge ermöglicht Microsoft Active Accessibility Clients den Zugriff auf Benutzeroberflächenautomatisierung Anbieter, indem das Benutzeroberflächenautomatisierung-Objektmodell in ein Microsoft Active Accessibility-Objektmodell konvertiert wird. Die folgende Abbildung zeigt die Rolle der Benutzeroberflächenautomatisierung-zu-Microsoft Active Accessibility-Brücke.

Ebenso übersetzt der Microsoft Active Accessibility-zu-Benutzeroberflächenautomatisierung-Proxy Microsoft Active Accessibility-basierte Serverobjektmodelle für Benutzeroberflächenautomatisierung Clients. Die folgende Abbildung zeigt die Rolle des Microsoft Active Accessibility-zu-Benutzeroberflächenautomatisierung-Proxys.

IAccessibleEx-Schnittstelle
Die IAccessibleEx-Schnittstelle ermöglicht es vorhandenen Anwendungen oder BENUTZERoberflächenbibliotheken, ihr Microsoft Active Accessibility-Objektmodell so zu erweitern, dass Benutzeroberflächenautomatisierung unterstützt wird, ohne die Implementierung von Grund auf neu zu schreiben. Mit IAccessibleEx können Sie nur die zusätzlichen Benutzeroberflächenautomatisierung Eigenschaften und Steuerelementmuster implementieren, die erforderlich sind, um die Benutzeroberfläche und ihre Funktionalität vollständig zu beschreiben.
Da der Microsoft Active Accessibility-zu-Benutzeroberflächenautomatisierung-Proxy die Objektmodelle von IAccessibleEx-fähigenMicrosoft Active Accessibility-Servern als Benutzeroberflächenautomatisierung Objektmodelle übersetzt, müssen Benutzeroberflächenautomatisierung Clients keine zusätzlichen Arbeiten durchführen. Die IAccessibleEx-Schnittstelle kann auch prozessintern Microsoft Active Accessibility Clients die direkte Interaktion mit Benutzeroberflächenautomatisierung-Anbietern ermöglichen.
Weitere Informationen finden Sie unter The IAccessibleEx Interface.