IAccessible-Proxys
IAccessible-Proxys stellen Standardmäßige Barrierefreiheitsinformationen für Standardelemente der Benutzeroberfläche zur Verfügung: USER-Steuerelemente, BENUTZERmenüs und allgemeine Steuerelemente aus COMCTL und COMCTL32. Diese Standardunterstützung wird über IAccessible-Objekte verfügbar gemacht, die von Oleacc.dll erstellt wurden, und bietet Microsoft Active Accessibility Unterstützung ohne zusätzliche Serverentwicklung. Der Server kann dann die API für dynamische Anmerkungen verwenden, um einen großen Teil der informationen zu ändern, die von Oleacc.dll verfügbar gemacht werden, hat jedoch keine vollständige Kontrolle.
Erstellen eines Proxys
Um zu bestimmen, ob ein Benutzeroberflächenelement die IAccessible-Schnittstelle nativ unterstützt, sendet Oleacc.dll eine WM _ GETOBJECT-Nachricht. Ein Rückgabewert ungleich 0 (null) bedeutet, dass das Element Microsoft Active Accessibility unterstützt und eine eigene IAccessible-Unterstützung bietet. Wenn der Rückgabewert jedoch 0 (null) ist, stellt Oleacc.dll ein Proxyobjekt für das Benutzeroberflächenelement zur Verfügung und versucht, aussagekräftige Informationen in seinem Namen zurück zu geben. Weitere Informationen zu WM _ GETOBJECT finden Sie unter Funktionsweise von WM _ GETOBJECT.
Welche Informationen werden verfügbar gemacht?
Oleacc.dll verwendet den Namen der Windows-Klasse des Benutzeroberflächenelements, um zu bestimmen, welche Informationen für die einzelnen IAccessible-Eigenschaften verfügbar gemacht werden sollen und wie diese Informationen gesammelt werden sollen. Beispielsweise ruft Oleacc.dll die GetWindowText-Funktion auf, um die Name-Eigenschaft für eine Standard-Pushschaltfläche abzurufen, ruft jedoch dieselbe Funktion auf, um die Value-Eigenschaft für ein Standardbearbeitungssteuerfeld abzurufen. Tatsächlich wird Oleacc.dll IAccessible-Methode einer entsprechenden Microsoft Win32- oder steuerelementspezifischen Nachricht oder einem funktionsspezifischen Aufruf zuordnen. Durch die Verwendung dieser speziellen, auf Dem Klassennamen basierenden Casing-Klasse können aussagekräftige Informationen über IAccessible-Proxys ohne unterstützung Microsoft Active Accessibility Server zurückgeben.
Anwendungen, die mit standardmäßigen Benutzeroberflächenelementen erstellt wurden, erhalten in der Regel Microsoft Active Accessibility unterstützung ohne zusätzliche Entwicklung. Die Ausnahmen von dieser Regel sind Steuerelemente, die untergliedert wurden, die keine eigenen Zeichenfolgen speichern (Fehlen des HASSTRINGS-Stils) oder vom Besitzer gezeichnet werden. In diesen Fällen kann Oleacc.dll die benötigten Informationen nicht erfassen, da die Informationen außerhalb des Steuerelements gespeichert werden. In vielen dieser Szenarien ermöglichen eingerichtete Problemumgehungen oder die Verwendung von dynamischen Anmerkungen dem Server jedoch die Zusammenarbeit mit den proxys, die von Oleacc.dll.
Generische Proxyobjekte
Wenn Oleacc.dll den Klassennamen des Benutzeroberflächenelements nicht erkennt, wird ein generischer Proxy erstellt, der so viele Informationen wie möglich verfügbar macht. Dies schließt das umgebundene Rechteck des Objekts, das übergeordnete Objekt, den Namen (aus WM _ GETTEXT)und alle übergeordneten Objekte in der Fensterhierarchie ein.