IAccessible Proxys

IAccessible-Proxys bieten Standardmäßige Barrierefreiheitsinformationen für Standardbenutzeroberflächenelemente: BENUTZERsteuerelemente, BENUTZERmenüs und allgemeine Steuerelemente von 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ätzlichen Serverentwicklungsaufwand. Der Server kann dann die API für dynamische Anmerkungen verwenden, um einen Großteil der von Oleacc.dll verfügbar gemachten Informationen zu ändern, 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 ihr eine WM_GETOBJECT Meldung. Ein Rückgabewert ungleich null bedeutet, dass das Element Microsoft Active Accessibility nativ unterstützt und eine eigene IAccessible-Unterstützung bereitstellt. Wenn der Rückgabewert jedoch null ist, stellt Oleacc.dll ein Proxyobjekt für das UI-Element bereit und versucht, aussagekräftige Informationen in seinem Namen zurückzugeben. Weitere Informationen zu WM_GETOBJECT finden Sie unter Funktionsweise WM_GETOBJECT.

Verfügbar gemachte Informationen

Oleacc.dll verwendet den Windows-Klassennamen des UI-Elements, um zu bestimmen, welche Informationen für die einzelnen IAccessible-Eigenschaften verfügbar gemacht werden sollen und wie diese Informationen gesammelt werden. Beispielsweise ruft Oleacc.dll die GetWindowText-Funktion auf, um die Name-Eigenschaft für eine Standard-Druckschaltfläche abzurufen, ruft jedoch dieselbe Funktion auf, um die Value-Eigenschaft für ein Standardbearbeitungssteuerelement abzurufen. Tatsächlich zuordnen Oleacc.dll jede IAccessible-Methode einer entsprechenden Microsoft Win32- oder steuerelementspezifischen Nachricht oder einem Funktionsaufruf. Durch die Verwendung dieser klassennamenbasierten sonderbaren Groß-/Kleinschreibung können aussagekräftige Informationen über IAccessible-Proxys ohne Unterstützung von Microsoft Active Accessibility auf dem Server zurückgegeben werden.

Anwendungen, die mit standardmäßigen UI-Elementen erstellt wurden, erhalten in der Regel vollständige Unterstützung für die Barrierefreiheit von Microsoft Active ohne zusätzlichen Entwicklungsaufwand. Die Ausnahmen von dieser Regel sind Steuerelemente, die unterklassiert wurden, keine eigenen Zeichenfolgen speichern (keine HASSTRINGS-Formatvorlage ), oder die vom Besitzer gezeichnet wurden. In diesen Fällen können Oleacc.dll die benötigten Informationen nicht sammeln, da die Informationen außerhalb der Kontrolle gespeichert werden. In vielen dieser Szenarien ermöglichen jedoch etablierte Problemumgehungen oder die Verwendung von dynamischen Anmerkungen, dass der Server mit den von Oleacc.dll bereitgestellten Proxys zusammenarbeiten kann.

Generische Proxyobjekte

Wenn Oleacc.dll den Klassennamen des UI-Elements nicht erkennt, wird ein generischer Proxy erstellt, der so viele Informationen wie möglich verfügbar macht. Dies umfasst höchstens das umgebende Rechteck des Objekts, das übergeordnete Objekt, den Namen (von WM_GETTEXT) und alle untergeordneten Elemente in der Fensterhierarchie.