간략하게 UI 자동화 기술을 살펴봅시다. UI 자동화 기술의 내부 모듈에는 공급자 API와 클라이언트 API, UI 자동화 핵심, UI 클라이언트 측 공급자 모듈이 있습니다.
구성 요소 | DLL | 설명 |
공급자 API | UIAutomationProvider.dllUIAutomationTypes.dll | UI 공급자에 의해 구현되는 인터페이스 집합 |
클라이언트 API | UIAutomationClient.dllUIAutomationTypes.dll | UI 요소 정보를 가져오고 제어할 수 있게 제공하는 서비스 집합 |
UI 자동화 핵심 | UIAutomationCore.dll | 공급자와 클라이언트에서 사용하는 형식 |
UI 클라이언트 측 공급자 | UIAutomationClientsideProvider.dll | 표준 레거시 컨트롤에 대한 UI 자동화 공급자 집합 |
[표 2.1] UI 자동화 기술 구성 요소
UI 자동화 기술을 사용하는 소프트웨어는 크게 두 가지로 분류할 수 있습니다. 하나는 개발자가 사용자 정의(지정) 컨트롤에 관한 기능을 지원하는 것과 UI 요소를 제어하기 위해 UI 자동화 핵심 기술을 사용하는 응용 프로그램을 개발하는 것입니다.
개발자가 사용자 정의(지정) 컨트롤에 관한 기능을 지원할 때는 공급자 API를 사용하며 이 정보를 수집하고 제어하는 프로그램을 만들 때는 클라이언트 API를 사용합니다.
따라서 사용자 정의(지정) 컨트롤을 포함하는 응용 프로그램을 개발할 때는 접근성있게 만들기 위해 공급자 API를 사용할 수 있습니다. 그리고 보조 기술이나 접근성 평가 도구를 개발할 때는 클라이언트 API를 사용하여 개발할 수 있습니다.