Freigeben über


Abrufen eines barrierefreien Objektschnittstellenzeigers

Microsoft Active Accessibility-Clientanwendungen rufen Schnittstellenzeiger auf barrierefreie Objekte mithilfe einer der folgenden Funktionen ab.

AccessibleObjectFromEvent

Viele Clients suchen 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 In-Context-Hook-Funktionen müssen die IsWindow-Funktion aufrufen, bevor "AccessibleObjectFromEvent" aufgerufen wird.

 

Die AccessibleObjectFromEvent-Funktion akzeptiert viele der gleichen Informationen, die die Hook-Funktion eines Clients empfängt. Wenn eine Client-Hook-Funktion 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 oder die Schnittstelle des übergeordneten Objekts des Elements generiert hat. 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

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

AccessibleObjectFromWindow

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

Es ist möglich, dass Server unterschiedliche Schnittstellenzeiger für dasselbe Benutzeroberflächenelement zurückgeben, wenn die AccessibleObjectFromEvent-, AccessibleObjectFromPoint- oder AccessibleObjectFromWindow-Funktion aufgerufen wird. Um festzustellen, ob zwei Zeiger auf dasselbe Benutzeroberflächenelement verweisen, müssen Cliententwickler die Eigenschaften des IAccessible-Objekts vergleichen, nicht die Zeiger.