Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der WinEvents- Mechanismus bietet eine Möglichkeit für die einfache Kommunikation von Servern mit Microsoft Active Accessibility-Clients. Clients sammeln häufig Informationen, indem sie auf WinEvents reagieren (z. B. den folgenden Fokus), aber sie können jederzeit Informationen von einem Server anfordern.
Um Informationen für ein barrierefreies Objekt anzufordern, das ein WinEvent generiert, muss ein Client das Ereignis verarbeiten und eine Verbindung mit dem relevanten barrierefreien Objekt herstellen. Dazu führt der Client die folgenden sechs Schritte aus:
- Ein Server ruft NotifyWinEvent auf, um eine WinEvent-Benachrichtigung für jede Änderung an den Benutzeroberflächenelementen zu generieren.
- Der WinEvent-Verwaltungscode in USER bestimmt, ob clientanwendungen eine WinEvent Hook-Funktion registriert haben, mithilfe SetWinEventHook- und die registrierte Rückruffunktion aufruft.
- In der Rückruffunktion fordert der Client Zugriff auf das Objekt an, das das Ereignis generiert hat, indem AccessibleObjectFromEvent- oder andere Barrierefreiheitsfunktionen zum Abrufen von Objekten aufgerufen werden. Weitere Informationen finden Sie unter Abrufen eines IAccessible-Objekts.
- Diese Microsoft Active Accessibility-API sendet der Serveranwendung eine WM_GETOBJECT Nachricht, um das barrierefreie Objekt abzurufen.
- Als Reaktion auf WM_GETOBJECTgibt die Serveranwendung entweder Null zurück oder gibt einen Wert zurück, der als einmaliger Verweis auf das Objekt fungiert, das das Ereignis generiert hat.
- Wenn der Server null zurückgibt, erstellt Microsoft Active Accessibility ein Proxyobjekt und gibt dem Client seine Adresse. Andernfalls verwendet Microsoft Active Accessibility diesen Verweis, um die Adresse einer Objektschnittstelle wie IAccessible oder IDispatch-abzurufen und diese Adresse an den Client zu senden.
Sobald der Client über eine Schnittstellenadresse verfügt, kann er die IAccessible Eigenschaften und Methoden des barrierefreien Objekts aufrufen, um Informationen abzurufen.
In diesem Abschnitt