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

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

언제나휴일 2016. 4. 19. 09:25
반응형

 

포커스 트래커

 

프로그램 설명

포커스(초점)가 바뀔 때마다 어느 UI 자동화 요소가 포커스를 소유하고 있는지 콘솔 화면에 출력하는 응용 프로그램

 

 

프로젝트 유형: C# 콘솔 응용 프로그램

요구 조건: 다음의 4 개의 UI 자동화 기술에 관한 .NET 어셈블리를 참조

 

 

Program.cs
다운로드

 

using System;

using System.Windows.Automation;

namespace 예제_2._1_포커스_트래커

{

    class Program

    {

        static void Main(string[] args)

        {

            AutomationFocusChangedEventHandler afceh = null;

            afceh = new AutomationFocusChangedEventHandler(

                            FocusChangedEventHandler);

            Automation.AddAutomationFocusChangedEventHandler(afceh);

            Console.ReadLine();

            Automation.RemoveAutomationFocusChangedEventHandler(afceh);

        }

        static void FocusChangedEventHandler(object obj,

                             AutomationFocusChangedEventArgs e)

        {

            AutomationElement ae = AutomationElement.FocusedElement;

            Console.WriteLine(ae.Current.Name);

        }

    }

}

[소스] 포커스 트레커 소스

반응형