다음을 통해 공유


WM_GETOBJECT 작동 방식

Microsoft Active Accessibility는 클라이언트가AccessObjectFromX 함수 중 하나를 호출할 때 적절한 서버 애플리케이션에 WM_GETOBJECT 메시지를 보냅니다. 다음 목록에서는 발생하는 다양한 시나리오에 대해 설명합니다.

  • WM_GETOBJECT 수신하는 창 또는 컨트롤이 IAccessible을 구현하는 경우 창은 LresultFromObject를 사용하여 IAccessible 인터페이스에 대한 참조를 반환합니다. Microsoft Active Accessibility는 COM(구성 요소 개체 모델) 라이브러리와 함께 적절한 마샬링을 수행하고 서버의 인터페이스 포인터를 클라이언트로 다시 전달합니다.
  • 메시지를 받는 창이 IAccessible을 구현하지 않으면 0을 반환해야 합니다.
  • 창이 WM_GETOBJECT 메시지를 처리하지 않으면 DefWindowProc 함수는 0을 반환합니다.

서버가 0을 반환하더라도 Microsoft Active Accessibility는 여전히 클라이언트에 개체에 대한 정보를 제공합니다. 목록 상자 및 단추와 같은 대부분의 시스템 제공 개체의 경우 Microsoft Active Accessibility는 전체 정보를 제공합니다. 다른 개체의 경우 정보가 제한됩니다. 예를 들어 Microsoft Active Accessibility는 창 핸들이 없는 컨트롤에 대한 정보를 제공하지 않습니다. Microsoft Active Accessibility는 클라이언트가 개체에 대한 정보를 가져오는 데 사용하는 프록시된 IAccessible 인터페이스 포인터를 반환합니다.

자세한 내용은 WM_GETOBJECT 메시지를 참조하세요.