Abrufen eines Barrierefreien Objektschnittstellenzeigers
Microsoft Active Accessibility-Clientanwendungen rufen Mithilfe einer der folgenden Funktionen Schnittstellenzeiger auf barrierefreie Objekte ab.
AccessibleObjectFromEvent
Viele Clients suchen Informationen zu bestimmten barrierefreien Objekten, die Ereignisse generieren. Da die IAccessible-Schnittstelle das "Gateway" für zugängliche 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 Kontext-Hookfunktionen müssen die IsWindow-Funktion aufrufen, bevor AccessibleObjectFromEvent aufgerufen wird.
Die AccessibleObjectFromEvent-Funktion akzeptiert viele der gleichen Informationen, die die Hookfunktion eines Clients empfängt. Wenn eine Client-Hookfunktion 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
Um die Adresse der IAccessible-Schnittstelle eines Objekts an einem angegebenen 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 bei jedem Aufruf der Funktion AccessibleObjectFromEvent, AccessibleObjectFromPoint oder AccessibleObjectFromWindow unterschiedliche Schnittstellenzeiger für dasselbe Benutzeroberflächenelement zurückgeben. Um zu ermitteln, ob zwei Zeiger auf dasselbe Benutzeroberflächenelement verweisen, müssen Cliententwickler IAccessible-Eigenschaften des Objekts und nicht Zeiger vergleichen.