Freigeben über


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 zur Barrierefreiheit und Benutzeroberflächenautomatisierung Interoperabilität von Microsoft Active finden Sie unter Allgemeine Infrastruktur.

Dieses Thema enthält folgende Abschnitte:

Microsoft Active Accessibility Architecture

Microsoft Active Accessibility macht grundlegende Informationen zu Steuerelementen verfügbar, z. B. Steuerelementname, Speicherort auf dem Bildschirm und Typ des Steuerelements sowie Zustandsinformationen wie Sichtbarkeit und aktiviert/deaktivierte status. 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 COM-Schnittstelle (IAccessible Component Object Model) und einen ganzzahligen untergeordneten Bezeichner (ChildID) dargestellt wird.
  • WinEvents: Ein Ereignissystem, das es Servern ermöglicht, Clients zu benachrichtigen, wenn sich ein zugängliches Objekt ändert. Weitere Informationen finden Sie unter WinEvents.
  • OLEACC.dll: Die Laufzeitbibliothek mit dynamischer Verknüpfung, die die Microsoft Active Accessibility-API und das Framework für das Barrierefreiheitssystem bereitstellt. OLEACC implementiert Proxyobjekte, die Standardmäßige Barrierefreiheitsinformationen für Standardbenutzeroberflächenelemente bereitstellen, einschließlich USER-Steuerelemente, BENUTZERmenüs und allgemeiner Steuerelemente.

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, die zeigt, wie Barrierefreiheitstools mit Anwendungen interagieren

Die Anwendungen (Microsoft Active Accessibility-Server) stellen Benutzeroberflächenzugriffsinformationen 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

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

Benutzeroberflächenautomatisierung enthält Proxyobjekte, die Benutzeroberflächeninformationen zu Standardbenutzeroberflächenelementen wie USER-Steuerelementen, BENUTZERmenüs und allgemeinen Steuerelementen bereitstellen. Es 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 in Anwendungen (Anbieter) verwendet werden.

Abbildung, die zeigt, wie Komponenten von Barrierefreiheitstools mit denen in Anwendungen interagieren

Barrierefreiheit und Benutzeroberflächenautomatisierung Interoperabilität von Microsoft Active

Die Benutzeroberflächenautomatisierung zu Microsoft Active Accessibility Bridge ermöglicht Es Microsoft Active Accessibility Clients, auf Benutzeroberflächenautomatisierung Anbieter zuzugreifen, indem sie das Benutzeroberflächenautomatisierung-Objektmodell in ein Microsoft Active Accessibility-Objektmodell konvertieren. Objektmodell. Die folgende Abbildung zeigt die Rolle der Benutzeroberflächenautomatisierung-zu-Microsoft Active Accessibility Bridge.

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

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

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

Die IAccessibleEx-Schnittstelle

Die IAccessibleEx-Schnittstelle ermöglicht es vorhandenen Anwendungen oder Benutzeroberflächenbibliotheken, ihr Microsoft Active Accessibility-Objektmodell zu erweitern, um Benutzeroberflächenautomatisierung zu unterstützen, 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 zur vollständigen Beschreibung der Benutzeroberfläche und ihrer Funktionalität erforderlich sind.

Da der Microsoft Active Accessibility-to-Benutzeroberflächenautomatisierung Proxy die Objektmodelle von Microsoft Active Accessibility-Servern mit IAccessibleEx-Unterstützung in Benutzeroberflächenautomatisierung-Objektmodelle übersetzt, Benutzeroberflächenautomatisierung Clients müssen keine zusätzlichen Aufgaben ausführen. Die IAccessibleEx-Schnittstelle kann es auch in prozessinternen Microsoft Active Accessibility-Clients ermöglichen, direkt mit Benutzeroberflächenautomatisierung-Anbietern zu interagieren.

Weitere Informationen finden Sie unter Die IAccessibleEx-Schnittstelle.

Übersicht über die Windows-Automatisierungs-API

Die IAccessibleEx-Schnittstelle

Sicherheitsüberlegungen für Hilfstechnologien