Udostępnij za pośrednictwem


Jak działa WM_GETOBJECT

Usługa Microsoft Active Accessibility wysyła komunikat WM_GETOBJECT do odpowiedniej aplikacji serwera, gdy klient wywołuje jedną z funkcji AccessibleObjectFrom X. Na poniższej liście opisano różne scenariusze, które występują:

  • Jeśli okno lub kontrolka odbiera WM_GETOBJECT i implementuje IAccessible, okno zwraca odwołanie do interfejsu IAccessible przy użyciu LresultFromObject. Microsoft Active Accessibility, w połączeniu z biblioteką Component Object Model (COM), wykonuje odpowiedni marszaling i przekazuje wskaźnik interfejsu z serwera z powrotem do klienta.
  • Jeśli okno odbierające komunikat nie implementuje IAccessible, powinno zwrócić zero.
  • Jeśli okno nie obsługuje komunikatu WM_GETOBJECT, funkcja DefWindowProc zwraca zero.

Nawet jeśli serwer zwróci zero, usługa Microsoft Active Accessibility nadal udostępnia klientowi informacje o obiekcie. W przypadku większości obiektów dostarczanych przez system, takich jak pola listy i przyciski, usługa Microsoft Active Accessibility zawiera pełne informacje; w przypadku innych obiektów informacje są ograniczone. Na przykład usługa Microsoft Active Accessibility nie udostępnia informacji dotyczących kontrolek, które nie mają uchwytu okna. Funkcja Microsoft Active Accessibility zwraca proxied IAccessible wskaźnik interfejsu używany przez klienta do uzyskiwania informacji o obiekcie.

Aby uzyskać więcej informacji, zobacz Komunikat WM_GETOBJECT.