반응형

.NET/소프트웨어 접근성, UI 자동화 9

소프트웨어 접근성, UI 자동화 기술 [C# .NET]

소프트웨어 접근성이란 신체적, 환경적 장애에도 소프트웨어를 사용할 수 있는 특성을 말합니다. 저상 버스의 도입이나 점자 블록 등과 같이 이동성을 보장하기 위한 물리적 접근성이나 웹 페이지나 서비스에 관한 웹 접근성 등은 많은 사회적 노력으로 성과를 내고 있습니다. 이에 반해 소프트웨어 접근성은 아직 IT 전문가들에게도 생소한 분야이며 앞으로 많은 관심과 노력이 필요한 분야입니다. 우리나라는 2007년 장애인차별 및 권리구제 등에 관한 법률을 제정하였습니다. 우리나라는 2007년 장애인차별 및 권리구제 등에 관한 법률을 제정하였습니다. 이 법률에서는 장애인, 고령자 등의 정보 소외 계층의 접근성을 강화시킬 수 있는 제도적 기틀을 마련하였습니다. ​ 소프트웨어 접근성은 표준 기구와 소프트웨어 접근성 가이드라..

[S/W 접근성] TreeWalker로 요소름 포함하는 윈도우 탐색

TreeWalker로 요소름 포함하는 윈도우 탐색 응용 프로그램 설명TreeWalker로 윈도우 탐색하여 콘솔 화면에 출력 응용 프로그램 유형C# 콘솔 응용 프로그램 요구 조건UI 자동화 .NET 어셈블리 참조(솔루션 탐색기에서 프로젝트 참조 노드의 오른쪽 마우스 클릭으로 컨텍스트 메뉴의 참조 추가 선택) using System; using System.Windows.Automation; using System.Runtime.InteropServices; namespace 요소를_포함하는_윈도우_검색 { static class WrapApi { [DllImport("user32")] internal static extern IntPtr GetDesktopWindow(); } class Program { ..

[S/W 접근성] TreeWalker로 윈도우 패턴과 Enable 조건 요소 검색

TreeWalker로 윈도우 패턴과 Enable 조건 요소 검색 응용 프로그램 설명TreeWalker를 이용하여 윈도우 패턴과 Enable 상태를 만족하는 자동화 요소만 조사하여 콘솔 화면에 출력 응용 프로그램 유형C# 콘솔 응용 프로그램 요구 조건UI 자동화 .NET 어셈블리 참조(솔루션 탐색기에서 프로젝트 참조 노드에 마우스 오른쪽 버튼 클릭하여 컨텍스트 메뉴의 참조 추가 선택) using System;using System.Windows.Automation;using System.Runtime.InteropServices; namespace 자동화_트리_개체_생성{ static class WrapApi { [DllImport("user32")] internal static extern IntPtr ..

[S/W 접근성] TreeWalker를 이용하여 데스크 톱의 자식 요소 조사

TreeWalker를 이용하여 데스크 톱의 자식 요소 조사 응용 프로그램 설명TreeWalker 를 이용하여 데스크 톱의 하위 자식 요소를 조사하여 콘솔 화면에 출력 응용 프로그램 유형C# 콘솔 응용 프로그램 요구조건UI 자동화 .NET 어셈블리 참조(솔루션 탐색기의 프로젝트 참조 노드에서 오른쪽 마우스 버튼 클릭하여 컨텍스트 메뉴의 참조 추가 선택) using System;using System.Windows.Automation;using System.Runtime.InteropServices; namespace 예제_4._1_자동화_트리_개요{ static class WrapApi { [DllImport("user32")] internal static extern IntPtr GetDesktopWin..

[S/W 접근성] 화면 좌표로 UI 요소 탐색 후 속성 타입 얻어오기

화면 좌표로 UI 요소 탐색 후 속성 타입얻어오기 응용 프로그램 설명화면 좌표로 UI 요소 탐색 후 속성 정보 출력 응용 프로그램 유형C# 콘솔 응용 프로그램 요구조건UI 자동화 .NET 어셈블리 참조(솔루션 탐색기의 프로젝트의 참조 노드에 마우스 오른쪽 버튼 클릭하여 컨텍스트 메뉴에서 참조 추가) using System;using System.Windows.Automation;using System.Windows;using System.Collections.Generic; namespace 속성_검색{ class Program { static void Main(string[] args) { AutomationElement ae = AutomationElement.RootElement; Rect rect..

[S/W 접근성] 화면 좌표로 InvokePattern 검색

화면 좌표로 InvokePattern 검색 응용 프로그램 설정화면 좌표로 InvokePattern(버튼이나 메뉴처럼 명령 가능한 컨트롤 요소) 요소를 검색하여 자동화 요소 속성 출력 응용 프로그램 유형C# 콘솔 응용 프로그램 요구조건UI 자동화 .NET 어셈블리 참조(솔루션 탐색기의 프로젝트의 참조 노드에 마우스 오른쪽 버튼 클릭하여 컨텍스트 메뉴에서 참조 추가) [그림] UI 자동화 기술 참조 추가 using System;using System.Windows.Automation;using System.Windows;using System.Collections.Generic; namespace 패턴_검색{ class Program { static void Main(string[] args) { Autom..

[S/W 접근성] 화면 좌표로 UI 요소 탐색

화면 좌표로 UI 요소 탐색 응용 프로그램 설명화면 좌표를 이용하여 UI 정보를 수집하여 자동화 속성 정보를 콘솔 화면에 출력 응용 프로그램 유형C# 콘솔 응용 프로그램 요구조건UI 자동화 .NET 어셈블리 참조(솔루션 탐색기의 프로젝트의 참조 노드에 마우스 오른쪽 버튼 클릭하여 컨텍스트 메뉴에서 참조 추가)

[S/W 접근성] 포커스 소유한 자동화 요소 속성 출력

포커스 소유한 자동화 요소 속성 출력 프로그램 설명 포커스(초점)이 바뀔 대마다 포커스를 소유한 UI 요소의 자동화 요소 속성을 콘솔 화면에 출력 프로그램 유형 C# 콘솔 응용 프로그램 요구 조건 UI 자동화 관련 .NET 어셈블리 참조 추가(솔루션 탐색기의 프로젝트의 참조 노드에서 오른쪽 마우스 클릭으로 컨텍스트 메뉴를 띄운 후 참조 추가) [그림] UI 자동화 기술 참조 추가 using System; using System.Windows.Automation; namespace 예제_3._1_자동화_요소_정보 { class Program { static void Main(string[] args) { AutomationFocusChangedEventHandler afceh = null; afceh = ..

[S/W 접근성] 포커스 트래커

포커스 트래커 프로그램 설명 포커스(초점)가 바뀔 때마다 어느 UI 자동화 요소가 포커스를 소유하고 있는지 콘솔 화면에 출력하는 응용 프로그램 프로젝트 유형: C# 콘솔 응용 프로그램 요구 조건: 다음의 4 개의 UI 자동화 기술에 관한 .NET 어셈블리를 참조 using System; using System.Windows.Automation; namespace 예제_2._1_포커스_트래커 { class Program { static void Main(string[] args) { AutomationFocusChangedEventHandler afceh = null; afceh = new AutomationFocusChangedEventHandler( FocusChangedEventHandler); Au..

반응형