IAccessibleEx-Schnittstelle
Steuerelemente, die nicht über einen Microsoft Benutzeroberflächenautomatisierung-Anbieter verfügen, aber IAccessibleimplementieren, können problemlos aktualisiert werden, um einige Benutzeroberflächenautomatisierung Funktionalität bereitzustellen, indem die IAccessibleEx-Schnittstelle implementiert wird. Mit dieser Schnittstelle kann das Steuerelement Benutzeroberflächenautomatisierung Eigenschaften und Steuerelementmuster verfügbar machen, ohne dass eine vollständige Implementierung Benutzeroberflächenautomatisierung Anbieterschnittstellen wie IRawElementProviderFragmenterforderlich ist. Um IAccessibleEx, IRawElementProviderFragment und alle anderen Benutzeroberflächenautomatisierung Schnittstellen zu verwenden, schließen Sie die Headerdatei UIAutomation.h in Ihren Quellcode ein.
Betrachten Sie beispielsweise ein benutzerdefiniertes Steuerelement, das über einen Bereichswert verfügt. Der Microsoft Active Accessibility-Server für das Steuerelement definiert die Rolle des Steuerelements und kann seinen aktuellen Wert zurückgeben. Da Microsoft Active Accessibility jedoch keine minimalen und maximalen Eigenschaften definiert, verfügt der Server nicht über die Möglichkeit, die Minimal- und Höchstwerte des Steuerelements zurückzugeben. Ein Benutzeroberflächenautomatisierung Client kann die Rolle, den aktuellen Wert und andere Microsoft Active Accessibility Eigenschaften des Steuerelements abrufen, da der Benutzeroberflächenautomatisierung Core diese über IAccessibleabrufen kann. Ohne Zugriff auf eine IRangeValueProvider-Schnittstelle für das -Objekt kann Benutzeroberflächenautomatisierung jedoch auch die Maximalen und Mindestwerte nicht abrufen.
Der Steuerelemententwickler könnte einen vollständigen Benutzeroberflächenautomatisierung Anbieter für das Steuerelement bereitstellen. Dies würde jedoch bedeuten, einen Großteil der vorhandenen Funktionalität der IAccessible-Implementierung zu duplizieren, z. B. Navigation und allgemeine Eigenschaften. Stattdessen kann sich der Entwickler weiterhin auf IAccessible verlassen, um diese Funktionalität zur Verfügung zu stellen, während er unterstützung für steuerelementspezifische Eigenschaften über IRangeValueProviderhinzufügt.
In diesem Abschnitt
- IAccessibleEx-Implementierungsrichtlinien
- Implementieren von IAccessibleEx für Anbieter
- Verwenden von IAccessibleEx über einen Client