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 子項目已新增至使用者介面自動化專案樹狀結構。 |
StructureChangeType_ChildRemoved 子專案已從 UI 自動化專案樹狀結構中移除。 |
StructureChangeType_ChildrenInvalidated 使用者介面自動化專案樹狀結構中的子項目已失效。 這可能表示已加入或移除一或多個子項目,或兩者的組合。 這個值也可以指出 UI 中的一個子樹已替代另一個子樹。 例如,對話方塊的整個內容會一次變更,或清單的檢視因為 Explorer 類型應用程式巡覽至另一個位置而變更。 確切的意義取決於使用者介面自動化提供者實作。 |
StructureChangeType_ChildrenBulkAdded 子項目已大量新增至使用者介面自動化專案樹狀結構。 |
StructureChangeType_ChildrenBulkRemoved 子項目已從使用者介面自動化專案樹狀結構中大量移除。 |
StructureChangeType_ChildrenReordered 子項目的順序在 UI 自動化元素樹狀結構中已變更。 子項目可能或可能尚未加入或移除。 |
備註
因為結構變更事件的實作取決於基礎 UI 架構,所以使用者介面自動化不會定義嚴格的規則,控制提供者何時必須從將個別 ChildAdded 或 ChildRemoved 事件傳送至大量對等專案。 不過,參數通常會在一次新增或移除兩到五個子項目時發生。 大量事件有助於防止用戶端遭到個別 ChildAdded 和 ChildRemoved 事件攻擊。
除了 ChildAdded 以外,結構變更事件一律會與保存子系的容器元素相關聯。 ChildAdded 事件與剛加入的專案相關聯。
規格需求
最低支援的用戶端 | Windows XP [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2003 [傳統型應用程式 |UWP 應用程式] |
標頭 | uiautomationcore.h (包含 UIAutomation.h) |