프로그래밍 기술/소프트웨어 접근성, UI 자동화

[소프트웨어 접근성] 포커스 소유 UI 요소 정보 수집기 만들기 1

언제나휴일 2016. 5. 12. 17:45
반응형

[소프트웨어 접근성] 포커스 소유 UI 요소 정보 수집기 만들기 1



포커스 소유 UI 요소 정보 수집기 실행화면

[그림] 포커스 소유 UI 요소 정보 수집기 실행화면


 이번에는 하나의 프로세스에서 포커스 변경 시 포커스를 소유한 UI 요소의 자동화 정보를 수집하여 보여주는 응용을 제작해 봅시다.


 [그림]처럼 새로 고침 버튼을 누르면 메인 창이 있는 프로세스 목록이 리스트에 보이고 리스트에서 특정 항목을 더블 클릭하면 해당 프로세스의 UI 요소 정보를 수집하여 나타내는 응용입니다.


 해당 프로세스의 UI 요소의 정보 이름은 레이블에 표시하고 공통적인 UI 자동화 요소 속성은 리스트 뷰에 UI 자동화 패턴은 리스트 박스에 추가합시다.


 여기서는 Visual C# Windows Form 응용 프로그램 템플릿으로 작성할게요.


 먼저 폼의 컨트롤을 배치하세요. 참고로 여기에서는 기본으로 제공하는 Form1.cs 파일이름을 MainForm.cs로 변경하였습니다.


번호

컨트롤 명

컨트롤 형식

1

btn_refresh

Button

2

lb_process_entry

Label

3

lbox_process

ListBox

4

lb_ae_name

Label

5

lv_ae_info

ListView

6

lv_ae_pattern

ListBox

[] 이벤트 구독 메서드


 그리고 ListView의 열은 ch_property_name ch_property_value로 디자인합시다. 여러분은 ListView의 속성을 Details로 설정하세요.


 이 프로젝트에서는 .NET 플랫폼에서 제공하는 다음의 DLL을 참조 추가하세요.

UIAutomationClient.dll

UIAutomationTypes.dll

WindowsBase.dll


관련 게시글

[소프트웨어 접근성] 포커스 소유 UI 요소 정보 수집기 만들기 2

[소프트웨어 접근성] 포커스 소유 UI 요소 정보 수집기 만들기 3

[소프트웨어 접근성] 포커스 소유 UI 요소 정보 수집기 만들기 4


프로젝트 파일

예제 7.2 포커스 소유 UI 요소 정보 수집기.zip

*개발 도구 환경 버전에 맞게 변환하세요.


반응형