영어로 읽기

다음을 통해 공유


Microsoft 활성 접근성 서버에 액세스

UI 자동화 프록시에 대한 Microsoft Active Accessibility는 Microsoft UI 자동화 클라이언트가 기본적으로 IAccessible 인터페이스를 구현하는 Microsoft Active Accessibility 서버와 상호 작용할 수 있도록 하는 소프트웨어 구성 요소입니다. 프록시는 LegacyIAccessible 컨트롤 패턴을 지원하고 검색된 각 Microsoft Active Accessibility 서버에 대해 IUIAutomationLegacyIAccessiblePattern 인터페이스의 instance 제공합니다. UI 자동화 클라이언트는 IUIAutomationLegacyIAccessiblePattern에서 노출하는 메서드를 사용하여 서버에서 지원하는 Microsoft Active Accessibility 속성 및 개체에 액세스합니다.

UI 자동화 요소에 기본 Microsoft Active Accessibility 구현이 있는 경우 클라이언트는 다음 IUIAutomationElement 메서드 중 하나에 UIA_LegacyIAccessiblePatternId 컨트롤 패턴 ID를 전달하여 요소에 대한 IUIAutomationLegacyIAccessiblePattern 인터페이스 포인터를 가져올 수 있습니다.

IUIAutomationLegacyIAccessiblePattern 인터페이스는 UI 자동화 기반으로 하는 컨트롤에 사용할 수 없습니다.

IUIAutomationLegacyIAccessiblePattern 인터페이스를 사용하면 UI 자동화 클라이언트가 Microsoft Active Accessibility 요소의 기본 IAccessible 구현에 액세스할 수 있습니다. 그러나 인터페이스는 UI 자동화 기능으로 사용되지 않거나 중복되는 메서드를 지원하지 않습니다. 예를 들어 UI 요소의 현재 위치는 UI 자동화 BoundingRectangle 속성에서 사용할 수 있으므로 IUIAutomationLegacyIAccessiblePattern에는 IAccessible::accLocation과 동일한 메서드가 없습니다.

IUIAutomationLegacyIAccessiblePattern::GetIAccessible 메서드를 사용하면 클라이언트가 UI 자동화 요소에서 IAccessible 인터페이스 포인터를 검색할 수 있습니다. 반대로 IUIAutomation::ElementFromIAccessibleIUIAutomation::ElementFromIAccessibleBuildCache 메서드를 사용할 수도 있습니다.

IUIAutomationLegacyIAccessiblePattern::GetIAccessible은 요소에 대한 IAccessible 인터페이스가 OLEACC.dll 프록시 개체 또는 UI 자동화 Microsoft Active Accessibility Bridge로 제공되면 NULL을 반환합니다.

개념

UI 자동화 및 활성 접근성

UI 자동화 컨트롤 패턴 개요