[소프트웨어 접근성] 포커스 소유 UI 요소 정보 수집기 만들기 1
[그림] 포커스 소유 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
*개발 도구 환경 버전에 맞게 변환하세요.
'프로그래밍 기술 > 소프트웨어 접근성, UI 자동화' 카테고리의 다른 글
[소프트웨어 접근성] 가상 키보드 만들기 2 - 키보드 이벤트 예광탄 (2) | 2016.05.13 |
---|---|
[소프트웨어 접근성] 가상 키보드 만들기 1 (1) | 2016.05.13 |
[소프트웨어 접근성] 포커스 소유 UI 요소 정보 수집기 만들기 4 (0) | 2016.05.12 |
[소프트웨어 접근성] 포커스 소유 UI 요소 정보 수집기 만들기 3 (0) | 2016.05.12 |
[소프트웨어 접근성] 포커스 소유 UI 요소 정보 수집기 만들기 2 (0) | 2016.05.12 |
[소프트웨어 접근성] 구조 변경 감시자 만들기 실습 (0) | 2016.05.05 |
[소프트웨어 접근성] 클라이언트 용 UI 자동화 이벤트 (0) | 2016.05.05 |
[소프트웨어 접근성] UI 자동화 이벤트와 이벤트 인자 형식 (0) | 2016.05.05 |
[소프트웨어 접근성] UI 자동화 요소 탐색기 만들기 실습 - 메인 폼 구현 (0) | 2016.05.05 |
[소프트웨어 접근성] UI 자동화 요소 탐색기 만들기 실습 - 핵심 클래스 UISearcher 구현 (0) | 2016.05.05 |