1) 자동화 속성 및 컨트롤의 열거형 정의

접근성 평가 도우미에서 구현의 편의성을 위해 자동화 UI 속성과 컨트롤 유형을 열거형으로 정의하여 사용합시다. 자동화 UI 속성과 대응하는 열거형은 ENUM_UIProperty 이름으로 정하고 컨트롤 유형은 ENUM_CONTROL로 정할게요.

이 부분은 UI 자동화 기술에서 제공하는 기본적인 자동화 UI 속성과 컨트롤 패턴들을 열거형에 나열하는 것이므로 별도의 설명은 생략할게요.

namespace 접근성_평가_도우미
{
    public enum ENUM_UIProperty
    {
        NO_UIPROPERY=-1, EVALUATEVALUE,
        ACCELERATORKEY,
        ACCESSKEY,
        AUTOMATIONID,
        BOUNDINGRECTANGLE,CLASSNAME,CONTROLTYPE,
        FRAMEWORKID,HASKEYBORDFOCUS,HELPTEXT,
        ISCONTENTELEMENT,ISCONTROLELEMENT,ISENABLE,
        ISKEYBOARDFOCUSABLE,ISOFFSCREEN,ISPASSWORD,
        IS_REQUIREDFORFORM,ITEMSTATUS,ITEMTYPE,
        LABLEDBY,LOACLIZEDCONTROLTYPE,NAME,
        NATIVEWINDOWHANDLE,ORIENTATION,PROCESSID,
        MAX_UIPROPERTY
    }
    public enum ENUM_CONTROL
    {
        NO_CONTROL=-1,
        DOCK,EXPANDCOLLAPSE,GRID,GRIDITEM,INVOKE,
        MULTIPLEVIEW,RANGEVALUE,SCROLL,SCROLLITEM,
        SELECTION,SELECTIONITEM,TABLE,TABLEITEM,
        TEXT,TOGGLE,TRANSFORM,VALUE,WINDOW,
        MAX_CONTROL
    }
}

[소스 10.1] EvalEnum.cs