IAccessibleEx 인터페이스

Microsoft UI 자동화 공급자가 없지만 IAccessible을 구현하는 컨트롤은 IAccessibleEx 인터페이스를 구현하여 일부 UI 자동화 기능을 제공하도록 쉽게 업그레이드할 수 있습니다. 이 인터페이스를 사용하면 컨트롤이 IRawElementProviderFragment와 같은 UI 자동화 공급자 인터페이스를 완전히 구현할 필요 없이 UI 자동화 속성 및 컨트롤 패턴을 노출할 수 있습니다. IAccessibleEx, IRawElementProviderFragment 및 기타 모든 UI 자동화 인터페이스를 사용하려면 소스 코드에 UIAutomation.h 헤더 파일을 포함합니다.

예를 들어 범위 값이 있는 사용자 지정 컨트롤을 고려합니다. 컨트롤에 대한 Microsoft Active Accessibility 서버는 컨트롤의 역할을 정의하고 현재 값을 반환할 수 있습니다. 그러나 Microsoft Active Accessibility는 최소 및 최대 속성을 정의하지 않으므로 서버에 컨트롤의 최소값과 최대값을 반환할 수 있는 수단이 부족합니다. UI 자동화 코어는 IAccessible을 통해 이러한 속성을 가져올 수 있으므로 UI 자동화 클라이언트는 컨트롤의 역할, 현재 값 및 기타 Microsoft Active Accessibility 속성을 검색할 수 있습니다. 그러나 개체의 IRangeValueProvider 인터페이스에 액세스할 수 없으면 UI 자동화 최대값과 최소값을 검색할 수도 없습니다.

컨트롤 개발자는 컨트롤에 대한 완전한 UI 자동화 공급자를 제공할 수 있지만 이는 IAccessible 구현의 기존 기능(예: 탐색 및 공통 속성)을 복제하는 것을 의미합니다. 대신 개발자는 IRangeValueProvider를 통해 컨트롤 관련 속성에 대한 지원을 추가하는 동시에 IAccessible을 계속 사용하여 이 기능을 제공할 수 있습니다.

섹션 내용

공통 인프라