Zugreifen auf Microsoft Active Accessibility Server

Der Microsoft Active Accessibility zu Benutzeroberflächenautomatisierung Proxy ist eine Softwarekomponente, mit der Microsoft Benutzeroberflächenautomatisierung-Clients mit Microsoft Active Accessibility-Servern interagieren können, die die IAccessible-Schnittstelle nativ implementieren. Der Proxy unterstützt das LegacyIAccessible-Steuerelementmuster und stellt eine Instanz der IUIAutomationLegacyIAccessiblePattern-Schnittstelle für jeden erkannten Microsoft Active Accessibility bereit. Benutzeroberflächenautomatisierung clients verwenden die methoden, die von IUIAutomationLegacyIAccessiblePattern verfügbar gemacht werden, um auf die Microsoft Active Accessibility Eigenschaften und Objekte zu zugreifen, die vom Server unterstützt werden.

Wenn ein Benutzeroberflächenautomatisierung-Element über eine zugrunde liegende Microsoft Active Accessibility-Implementierung verfügt, kann ein Client einen IUIAutomationLegacyIAccessiblePattern-Schnittstellenzeiger für das Element abrufen, indem die UIA _ LegacyIAccessiblePatternId-Steuerelementmuster-ID an eine der folgenden IUIAutomationElement-Methoden übergeben wird:

Die IUIAutomationLegacyIAccessiblePattern-Schnittstelle ist nicht für Steuerelemente verfügbar, die auf Benutzeroberflächenautomatisierung.

Die IUIAutomationLegacyIAccessiblePattern-Schnittstelle ermöglicht Benutzeroberflächenautomatisierung Clients den Zugriff auf die zugrunde liegende IAccessible-Implementierung eines Microsoft Active Accessibility Elements. Die -Schnittstelle unterstützt jedoch keine Methoden, die veraltet oder redundant mit Benutzeroberflächenautomatisierung sind. IUIAutomationLegacyIAccessiblePattern verfügt beispielsweise nicht über eine Methode, die IAccessible::accLocation entspricht, da der aktuelle Speicherort eines Benutzeroberflächenelements über die Benutzeroberflächenautomatisierung BoundingRectangle-Eigenschaft verfügbar ist.

Mit der IUIAutomationLegacyIAccessiblePattern::GetIAccessible-Methode kann ein Client einen IAccessible-Schnittstellenzeiger aus einem Benutzeroberflächenautomatisierung abrufen. Das Gegenteil ist auch mithilfe der Methoden IUIAutomation::ElementFromIAccessible und IUIAutomation::ElementFromIAccessibleBuildCache möglich.

IUIAutomationLegacyIAccessiblePattern::GetIAccessible gibt NULL zurück, wenn die IAccessible-Schnittstelle für das Element von einem Proxyobjekt aus OLEACC.dll oder von Benutzeroberflächenautomatisierung zu Microsoft Active Accessibility Bridge bereitgestellt wird.

Konzept

Benutzeroberflächenautomatisierung und Active Accessibility

Übersicht über Steuerelementmuster für Benutzeroberflächenautomatisierung