Behandeln von WM_GETOBJECT

Wenn er eine WM_GETOBJECT Nachricht empfängt, die OBJID_CLIENT enthält, muss der Server einen Zeiger auf das Objekt zurückgeben, das IAccessible implementiert. Dieser Zeiger ist ein LRESULT, das durch Aufrufen von LresultFromObject abgerufen wird. Microsoft Active Accessibility führt in Verbindung mit der COM-Bibliothek (Component Object Model) das entsprechende Marshalling aus und übergibt den IAccessible-Schnittstellenzeiger vom Server an den Client.

Server müssen die Verweiszählung für das zugängliche Objekt ordnungsgemäß verarbeiten. Beachten Sie, dass beim Erstellen eines COM-Objekts die Verweisanzahl 1 ist. LresultFromObject erhöht dann die Verweisanzahl mehrmals. Alle von LresultFromObject erstellten Verweise werden automatisch freigegeben, wenn das Objekt nicht mehr benötigt wird, der Server jedoch für die Freigabe des anfänglichen Verweises verantwortlich ist. Sofern dies nicht der Fall ist, wird das Objekt niemals zerstört. Die Beispiele in den folgenden Abschnitten zeigen, wie Verweise auf barrierefreie Objekte freigegeben werden.

Server verarbeiten WM_GETOBJECT in der Regel auf eine der folgenden Arten:

Hinweis

Wenn in diesem Abschnitt wie im Rest der Dokumentation ein Zeiger auf eine IAccessible-Schnittstelle erläutert wird, kann dieser Zeiger tatsächlich ein Zeiger auf ein Proxyobjekt sein, das die IAccessible-Schnittstelle umschließt. Weitere Informationen zu Proxyobjekten finden Sie unter Erstellen von Proxyobjekten.

 

Eine Übersicht über WM_GETOBJECT finden Sie unter Funktionsweise von WM_GETOBJECT.