접근성 있는 개체 인터페이스 포인터 가져오기

Microsoft Active Accessibility 클라이언트 애플리케이션은 다음 함수 중 하나를 사용하여 액세스 가능한 개체에 대한 인터페이스 포인터를 검색합니다.

AccessibleObjectFromEvent

많은 클라이언트는 이벤트를 생성하는 액세스 가능한 특정 개체에 대한 정보를 조회합니다. IAccessible 인터페이스는 액세스 가능한 개체에 대한 "게이트웨이"이므로 클라이언트는 WinEvents를 이벤트를 생성하는 개체의 IAccessible 인터페이스와 쉽게 연결할 수 있는 방법이 있어야 합니다. Microsoft Active Accessibility는 이러한 용도로 특히 AccessibleObjectFromEvent 함수를 제공합니다.

참고

컨텍스트 내 후크 함수가 있는 클라이언트는 AccessibleObjectFromEvent를 호출하기 전에 IsWindow 함수를 호출해야 합니다.

 

AccessibleObjectFromEvent 함수는 클라이언트의 후크 함수가 받는 것과 동일한 정보를 대부분 허용합니다. 클라이언트 후크 함수는 이벤트 알림을 받으면 이벤트의 적절한 매개 변수를 AccessibleObjectFromEvent로 전달합니다.

함수는 이벤트를 생성한 사용자 인터페이스 요소의 IAccessible 인터페이스 또는 요소의 부모 개체 인터페이스를 검색합니다. 부모 개체의 인터페이스 포인터가 반환되면 클라이언트는 부모의 속성 및 메서드를 호출하여 이벤트를 생성한 자식 요소에 대한 정보를 가져옵니다.

AccessibleObjectFromPoint

화면의 지정된 지점에서 개체의 IAccessible 인터페이스 주소를 검색하기 위해 클라이언트는 AccessibleObjectFromPoint 함수를 사용합니다.

AccessibleObjectFromWindow

창 핸들에서 개체의 IAccessible 인터페이스를 검색하기 위해 클라이언트는 AccessibleObjectFromWindow 함수를 사용합니다.

AccessibleObjectFromEvent, AccessibleObjectFromPoint 또는 AccessibleObjectFromWindow 함수가 호출 될 때마다 서버가 동일한 사용자 인터페이스 요소에 대해 고유한 인터페이스 포인터를 반환할 수 있습니다. 두 포인터가 동일한 사용자 인터페이스 요소를 참조하는지 확인하려면 클라이언트 개발자가 포인터가 아닌 개체의 IAccessible 속성을 비교해야 합니다.