Freigeben über


Architektur und Interoperabilität

In diesem Thema wird kurz die Architektur von Microsoft Active Accessibility und microsoft UI Automation sowie die Komponenten beschrieben, die die Interoperabilität zwischen Anwendungen basierend auf den beiden verschiedenen Technologien ermöglichen.

Weitere Informationen zur Interoperabilität der Microsoft Active Accessibility and UI Automation finden Sie unter Common Infrastructure.

Dieses Thema enthält die folgenden Abschnitte.

Architektur der aktiven Barrierefreiheit von Microsoft

Microsoft Active Accessibility macht grundlegende Informationen zu Steuerelementen wie Steuerelementname, Position auf dem Bildschirm und Typ des Steuerelements sowie Zustandsinformationen wie Sichtbarkeit und aktivierter/deaktivierter Status verfügbar. Die Benutzeroberfläche wird als Hierarchie von barrierefreien Objekten dargestellt; Änderungen und Aktionen werden als WinEvents dargestellt.

Microsoft Active Accessibility besteht aus den folgenden Komponenten:

  • Barrierefreies Objekt – ein logisches UI-Element (z. B. eine Schaltfläche), das durch eine IAccessible Component Object Model (COM)-Schnittstelle und eine ganzzahlige untergeordnete ID (ChildID) dargestellt wird.
  • WinEvents – Ein Ereignissystem, mit dem Server Clients benachrichtigen können, wenn ein barrierefreies Objekt geändert wird. Weitere Informationen finden Sie unter WinEvents.
  • OLEACC.dll– Die Laufzeitbibliothek für dynamische Verknüpfungen, die die Microsoft Active Accessibility-API und das Barrierefreiheitssystemframework bereitstellt. OLEACC implementiert Proxyobjekte, die Standardmäßige Barrierefreiheitsinformationen für Standard-UI-Elemente bereitstellen, einschließlich BENUTZER-Steuerelemente, BENUTZERmenüs und allgemeinen Steuerelementen.

Für Microsoft Active Accessibility unterstützt die Systemkomponente des Barrierefreiheitsframeworks (OLEACC) die Kommunikation zwischen Hilfstechnologien (Barrierefreiheitstools) und Anwendungen, wie die folgende Abbildung zeigt.

Abbildung der Interaktion von Barrierefreiheitstools mit Anwendungen

Die Anwendungen (Microsoft Active Accessibility-Server) bieten Informationen zur Barrierefreiheit der Benutzeroberfläche für Tools (Microsoft Active Accessibility Clients), die im Auftrag von Benutzern mit der Benutzeroberfläche interagieren. Die Codegrenze ist sowohl programmgesteuert als auch prozessgesteuert.

Architektur der Benutzeroberflächenautomatisierung

Bei der Benutzeroberflächenautomatisierung wird die Kernkomponente der Benutzeroberflächenautomatisierung (UIAutomationCore.dll) sowohl in die Prozesse der Barrierefreiheitstools als auch in die Anwendungen geladen. Die Kernkomponente verwaltet die prozessübergreifende Kommunikation, bietet Dienste auf höherer Ebene, z. B. das Suchen nach Elementen nach Eigenschaftswerten und ermöglicht das Massenabrufen oder Zwischenspeichern von Eigenschaften, was eine bessere Leistung als die Microsoft Active Accessibility-Implementierung bietet.

Die Benutzeroberflächenautomatisierung enthält Proxyobjekte, die Ui-Informationen zu Standard-UI-Elementen wie USER-Steuerelementen, BENUTZERmenüs und allgemeinen Steuerelementen bereitstellen. Sie enthält auch Proxys, mit denen Benutzeroberflächenautomatisierungs-Clients UI-Informationen von Microsoft Active Accessibility-Servern abrufen können.

Die folgende Abbildung zeigt die Beziehungen zwischen den verschiedenen Komponenten der Benutzeroberflächenautomatisierung, die in Barrierefreiheitstools (Clients) und in Anwendungen (Anbietern) verwendet werden.

Abbildung der Interaktion von Komponenten von Barrierefreiheitstools mit Anwendungen

Microsoft Active Accessibility and UI Automation Interoperability

Die Benutzeroberflächenautomatisierung zu Microsoft Active Accessibility Bridge ermöglicht Microsoft Active Accessibility Clients den Zugriff auf Benutzeroberflächenautomatisierungs-Anbieter durch Konvertieren des Benutzeroberflächenautomatisierungs-Objektmodells in ein Microsoft Active Accessibility-Objektmodell. Die folgende Abbildung zeigt die Rolle der Benutzeroberflächenautomatisierungs-zu-Microsoft Active Accessibility Bridge.

Abbildung, die zeigt, wie die Benutzeroberflächenautomatisierung mit Barrierefreiheitstools und -anwendungen

Ebenso übersetzt der Microsoft Active Accessibility-to-UI Automation Proxy Microsoft Active Accessibility-basierte Serverobjektmodelle für Benutzeroberflächenautomatisierungs-Clients. Die folgende Abbildung zeigt die Rolle des Microsoft Active Accessibility-to-UI Automation Proxy.

Abbildung, die zeigt, wie der Benutzeroberflächenautomatisierungsproxy mit Barrierefreiheitstools und -anwendungen

Die IAccessibleEx-Schnittstelle

Die IAccessibleEx--Schnittstelle ermöglicht vorhandenen Anwendungen oder Benutzeroberflächenbibliotheken das Erweitern des Microsoft Active Accessibility-Objektmodells, um die Benutzeroberflächenautomatisierung zu unterstützen, ohne die Implementierung von Grund auf neu zu schreiben. Mit IAccessibleExkönnen Sie nur die zusätzlichen Eigenschaften und Steuerelementmuster der Benutzeroberflächenautomatisierung implementieren, die zum vollständigen Beschreiben der Benutzeroberfläche und ihrer Funktionalität erforderlich sind.

Da der Microsoft Active Accessibility-to-UI Automation Proxy die Objektmodelle von IAccessibleEx-übersetzt– aktivierte Microsoft Active Accessibility-Server als Benutzeroberflächenautomatisierungs-Objektmodelle, müssen Benutzeroberflächenautomatisierungs-Clients keine zusätzlichen Aufgaben ausführen. Die IAccessibleEx--Schnittstelle kann auch die direkte Interaktion mit Benutzeroberflächenautomatisierungs-Clients in Microsoft Active Accessibility ermöglichen.

Weitere Informationen finden Sie unter IAccessibleEx Interface.

Übersicht über die Windows-Automatisierungs-API

Die IAccessibleEx-Schnittstelle

Sicherheitsüberlegungen für Hilfstechnologien