Funktionsweise von WM_GETOBJECT

Microsoft Active Accessibility sendet die WM_GETOBJECT-Nachricht an die entsprechende Serveranwendung, wenn ein Client eine der AccessibleObjectFromX-Funktionen aufruft. In der folgenden Liste werden die verschiedenen Szenarien beschrieben, die auftreten:

  • Wenn das Fenster oder Steuerelement, das WM_GETOBJECT empfängt, IAccessible implementiert, gibt das Fenster mithilfe von LresultFromObject einen Verweis auf die IAccessible-Schnittstelle zurück. Microsoft Active Accessibility führt in Verbindung mit der COM-Bibliothek (Component Object Model) das entsprechende Marshalling aus und übergibt den Schnittstellenzeiger vom Server zurück an den Client.
  • Wenn das Fenster, das die Nachricht empfängt, IAccessible nicht implementiert, sollte null zurückgegeben werden.
  • Wenn das Fenster die WM_GETOBJECT Meldung nicht verarbeitet, gibt die DefWindowProc-Funktion null zurück.

Auch wenn der Server null zurückgibt, stellt Microsoft Active Accessibility dem Client weiterhin Informationen zum Objekt zur Verfügung. Für die meisten vom System bereitgestellten Objekte wie Listenfelder und Schaltflächen stellt Microsoft Active Accessibility vollständige Informationen bereit. für andere Objekte sind die Informationen begrenzt. Microsoft Active Accessibility stellt beispielsweise keine Informationen für Steuerelemente bereit, die kein Fensterhandle haben. Microsoft Active Accessibility gibt einen proxied IAccessible-Schnittstellenzeiger zurück, den der Client zum Abrufen von Informationen zum Objekt verwendet.

Weitere Informationen finden Sie unter The WM_GETOBJECT Message.