다음을 통해 공유


창 컨트롤 패턴

속성, 메서드 및 이벤트에 대한 정보를 포함하여 IWindowProvider를 구현하기 위한 지침 및 규칙에 대해 설명합니다. 컨트롤 패턴은 기존 GUI 내에서 기본 창 기반 기능을 제공하는 컨트롤을 지원합니다.

이 컨트롤 패턴을 구현해야 하는 컨트롤의 예로는 최상위 애플리케이션 창, MDI(다중 문서 인터페이스) 자식 창, 컨트롤 크기 조정 가능한 분할 창 컨트롤, 모달 대화 상자 및 풍선 도움말 창이 있습니다. 이 컨트롤 패턴을 구현하는 컨트롤의 예제를 보려면 Control Pattern Mapping for UI Automation Clients을 참조하세요.

이 항목에는 다음과 같은 섹션이 포함되어 있습니다.

구현 지침 및 규칙

컨트롤 패턴을 구현할 때 다음 지침 및 규칙을 확인합니다.

  • Microsoft UI 자동화 사용하여 창 크기와 화면 위치를 모두 수정하는 기능을 지원하려면 컨트롤이 IWindowProvider 외에도 ITransformProvider를 구현해야 합니다.
  • 컨트롤을 이동, 크기 조정, 최대화, 최소화 또는 닫을 수 있도록 하는 제목 표시줄 및 제목 표시줄 요소가 포함된 컨트롤은 일반적으로 IWindowProvider를 구현하는 데 필요합니다.
  • 도구 설명 팝업, 콤보 상자 또는 메뉴 드롭다운과 같은 컨트롤은 일반적으로 IWindowProvider를 구현하지 않습니다.
  • 풍선 도움말 창은 창과 유사한 닫기 단추를 프로비전하여 기본 도구 설명 팝업과 차별화됩니다.
  • 전체 화면 모드는 IWindowProvider 에서 지원되지 않습니다. 이 모드는 애플리케이션과 관련된 기능이며 일반적인 창 동작이 아니기 때문에 지원되지 않습니다.

IWindowProvider에 필요한 멤버

IWindowProvider 인터페이스를 구현하려면 다음 속성, 메서드 및 이벤트가 필요합니다.

필요한 멤버 멤버 형식 참고
WindowInteractionState 속성 가 WindowInteractionState_ReadyForUserInteraction 보장되지 않습니다.
IsModal 속성 없음
IsTopmost 속성 없음
CanMaximize 속성 없음
CanMinimize 속성 없음
WindowVisualState 속성 없음
닫기 방법 없음
SetVisualState 방법 없음
WaitForInputIdle 방법 없음
UIA_Window_WindowClosedEventId 이벤트 없음
UIA_Window_WindowOpenedEventId 이벤트 없음

 

개념

UI 자동화 컨트롤 패턴 개요

UI 자동화 클라이언트에 대한 컨트롤 패턴 매핑

UI 자동화 트리 개요