Abrufen eines Zeigers auf eine barrierefreie Objektschnittstelle

Microsoft Active Accessibility Clientanwendungen rufen Schnittstellenzeiger auf barrierefreie Objekte ab, indem sie eine der folgenden Funktionen verwenden.

AccessibleObjectFromEvent

Viele Clients suchen nach Informationen zu bestimmten barrierefreien Objekten, die Ereignisse generieren. Da die IAccessible-Schnittstelle das "Gateway" für barrierefreie Objekte ist, müssen Clients eine einfache Möglichkeit haben, WinEvents der IAccessible-Schnittstelle des Objekts zuzuordnen, das die Ereignisse generiert. Microsoft Active Accessibility stellt die AccessibleObjectFromEvent-Funktion speziell für diesen Zweck bereit.

Hinweis

Clients mit Kontexthookfunktionen müssen die IsWindow-Funktion aufrufen, bevor AccessibleObjectFromEventaufgerufen wird.

Die AccessibleObjectFromEvent-Funktion akzeptiert einen Großteil derselben Informationen, die die Hookfunktion eines Clients empfängt. Wenn eine Clienthookfunktion eine Ereignisbenachrichtigung empfängt, übergibt sie die entsprechenden Parameter von Ereignissen an AccessibleObjectFromEvent.

Die Funktion ruft entweder die IAccessible-Schnittstelle des Benutzeroberflächenelements ab, das das Ereignis generiert hat, oder die Schnittstelle des übergeordneten Objekts des Elements. Wenn der Schnittstellenzeiger des übergeordneten Objekts zurückgegeben wird, ruft der Client die Eigenschaften und Methoden des übergeordneten Objekts auf, um Informationen über das untergeordnete Element abzurufen, das das Ereignis generiert hat.

AccessibleObjectFromPoint

Clients verwenden die AccessibleObjectFromPoint-Funktion, um die Adresse der IAccessible-Schnittstelle eines Objekts an einem bestimmten Punkt auf dem Bildschirm abzurufen.

AccessibleObjectFromWindow

Clients verwenden die AccessibleObjectFromWindow-Funktion, um die IAccessible-Schnittstelle eines Objekts aus einem Fensterhandle abzurufen.

Es ist möglich, dass Server bei jedem Aufruf der AccessibleObjectFromEvent-, AccessibleObjectFromPoint-oder AccessibleObjectFromWindow-Funktion unterschiedliche Schnittstellenzeiger für dasselbe Benutzeroberflächenelement zurückgeben. Um zu bestimmen, ob zwei Zeiger auf das gleiche Benutzeroberflächenelement verweisen, müssen Cliententwickler IAccessible-Eigenschaften des Objekts vergleichen, nicht Zeiger.