다음을 통해 공유


StructureChangeType 열거형(uiautomationcore.h)

Microsoft UI 자동화 트리 구조에서 변경 유형을 지정하는 값을 포함합니다.

Syntax

typedef enum StructureChangeType {
  StructureChangeType_ChildAdded = 0,
  StructureChangeType_ChildRemoved,
  StructureChangeType_ChildrenInvalidated,
  StructureChangeType_ChildrenBulkAdded,
  StructureChangeType_ChildrenBulkRemoved,
  StructureChangeType_ChildrenReordered
} ;

상수

 
StructureChangeType_ChildAdded
값: 0
자식 요소가 UI 자동화 요소 트리에 추가되었습니다.
StructureChangeType_ChildRemoved
자식 요소가 UI 자동화 요소 트리에서 제거되었습니다.
StructureChangeType_ChildrenInvalidated
자식 요소는 UI 자동화 요소 트리에서 무효화되었습니다. 이는 하나 이상의 자식 요소가 추가 또는 제거되었거나 둘 다의 조합을 의미할 수 있습니다. 이 값은 UI의 한 하위 트리가 다른 하위 트리로 대체되었음을 나타낼 수도 있습니다. 예를 들어 대화 상자의 전체 내용이 한 번에 변경되었거나 Explorer 형식의 애플리케이션이 다른 위치로 이동했기 때문에 목록 보기가 변경되었습니다. 정확한 의미는 UI 자동화 공급자 구현에 따라 달라집니다.
StructureChangeType_ChildrenBulkAdded
자식 요소가 UI 자동화 요소 트리에 대량으로 추가되었습니다.
StructureChangeType_ChildrenBulkRemoved
자식 요소는 UI 자동화 요소 트리에서 대량으로 제거되었습니다.
StructureChangeType_ChildrenReordered
자식 요소의 순서가 UI 자동화 요소 트리에서 변경되었습니다. 자식 요소가 추가되거나 제거되지 않았을 수도 있습니다.

설명

구조 변경 이벤트의 구현은 기본 UI 프레임워크에 따라 달라지므로 UI 자동화는 공급자가 개별 ChildAdded 또는 ChildRemoved 이벤트를 대량으로 전송하는 것을 전환해야 하는 경우를 제어하는 엄격한 규칙을 정의하지 않습니다. 그러나 스위치는 일반적으로 2~5개의 자식 요소가 한 번에 추가되거나 제거될 때 발생합니다. 대량 이벤트는 개별 ChildAdded 및 ChildRemoved 이벤트에 의해 클라이언트가 침수되는 것을 방지하는 데 도움이 됩니다.

ChildAdded를 제외하고 구조 변경 이벤트는 항상 자식을 보유하는 컨테이너 요소와 연결됩니다. ChildAdded 이벤트는 방금 추가된 요소와 연결됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱 | UWP 앱]
머리글 uiautomationcore.h(UIAutomation.h 포함)