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 자동화 컨트롤 패턴 개요