UI Spy 작업
업데이트: 2007년 11월
이 단원에서는 일반적인 UI Spy 작업을 수행하는 방법을 설명합니다.
이 항목에는 다음 단원이 포함되어 있습니다.
- UI 자동화 트리 보기
- 속성 정보 확인
- 컨트롤 패턴 사용
- 이벤트 모니터링
- 스냅숏 사용
- 관련 항목
UI 자동화 트리 보기
UI Spy를 시작하면 UI 자동화 트리의 Control View가 표시됩니다. View 메뉴에서 UI 자동화 트리의 Content 뷰나 Raw 뷰와 같은 다른 뷰에 액세스할 수 있습니다. UI 자동화 트리의 뷰에 대한 자세한 내용은 UI 자동화 트리 개요를 참조하십시오.
UI 자동화 트리에서 특정 UI 항목 및 해당 하위 항목을 보려면 적절한 View 창에서 UI 항목을 선택하고 Ctrl+>를 클릭하거나 마우스 오른쪽 단추를 클릭하고 Scope To Element을 선택합니다. UI 항목 및 해당 하위 항목이 View 창에 나타나고 선택된 항목의 속성이 Properties 창에 나타납니다. 전체 UI 자동화 트리를 새로 고치려면 Scope to Element의 선택을 취소합니다. 전체 트리를 새로 고치려면 F5 키를 누릅니다.
UI 항목에 대한 UI 자동화 공급자를 구현했으며 탐색을 적절히 구현한 경우 또는 comctl32와 같이 UI 자동화를 지원하는 컨트롤을 사용하는 경우 UI 자동화 트리 내의 적절한 수준에 UI 항목이 표시됩니다. 예를 들어 편집 컨트롤이 있는 대화 상자의 경우 이 컨트롤이 UI 자동화 트리에서 해당 대화 상자 아래에 자식 노드로 표시되면 대화 상자에 대한 탐색이 적절하게 구현된 것입니다.
속성 정보 확인
UI Spy를 시작하면 주 창의 오른쪽에 Properties 창이 표시됩니다. 표시할 UI 자동화 속성을 구성하려면View 메뉴를 열고 Configure Properties을 선택합니다. Properties 창에 표시되는 속성을 구성할 수 있는 Properties Selection 창이 열립니다. UI 자동화 공급자를 구현했거나 comctl32 같은 UI 자동화를 지원하는 컨트롤을 사용하는 경우 UI Spy를 통해 UI 자동화 속성이 표시됩니다.
컨트롤 패턴 사용
UI 자동화 컨트롤 패턴을 사용하면 컨트롤의 형식이나 모양에 관계없이 컨트롤의 기능을 범주별로 나누고 노출할 수 있습니다. 예를 들어 단추와 같이 호출 가능한 컨트롤에는 Invoke 컨트롤 패턴을 사용하고, 목록 상자, 목록 뷰 또는 콤보 상자와 같이 스크롤 막대가 있는 컨트롤에는 Scroll 컨트롤 패턴을 사용합니다. UI 자동화 공급자가 이러한 컨트롤 패턴 인터페이스 중 하나를 구현하는 경우 UI 자동화 클라이언트에서 해당 클래스를 사용하여 UI 항목을 프로그래밍 방식으로 조작할 수 있습니다. 컨트롤 패턴에 대한 자세한 내용은 UI 자동화 컨트롤 패턴 개요를 참조하십시오.
UI Spy를 사용하면 컨트롤 패턴 클래스를 통해 UI 항목을 조작할 수 있습니다. 구현된 컨트롤 패턴의 목록에서 항목을 선택하고, 컨트롤 패턴 클래스에서 메서드를 선택하고, 메서드의 매개 변수를 지정할 수 있습니다. UI Spy에서 메서드를 호출하여 출력을 Output 창에 표시합니다.
이벤트 모니터링
UI Spy는 UI 자동화 이벤트를 표시합니다. 응용 프로그램에서 이벤트를 발생시키면 UI Spy가 이벤트를 처리한 다음 출력 창에 표시합니다. 모니터링할 이벤트를 선택하고 모니터링 시작 및 중지 시기를 지정할 수 있습니다.
스냅숏 사용
UI Spy를 사용하면 UI의 스냅숏을 정의하고 해당 스냅숏에 대한 UI 자동화 정보를 XML 파일에 저장할 수 있습니다. 이 정보는 지정한 위치나 루트 디렉터리로부터 시작하여 저장할 수도 있습니다.
참고
UI 자동화 트리의 루트부터 시작하여 모든 정보를 저장하는 경우 시간이 많이 소요될 수 있습니다.
이전에 스냅숏을 저장해 둔 경우 해당 스냅숏을 로드하면 UI Spy에 UI 자동화 트리가 비트맵으로 표시됩니다. 속성 값은 Properties 창에 표시됩니다.