共用方式為


UI 自動化控件類型概觀

Microsoft使用者介面自動化中的控件類型是作為知名識別碼的屬性,這些識別碼指示特定 UI 元素所代表的控件類型,例如組合框或按鈕。 用戶端應用程式會使用 型別來識別控件的功能,以及判斷如何與其互動。

本主題包含下列各節:

UI 自動化控制項類型必要條件

每個UI自動化控件類型都有一組與其相關聯的條件。 當提供者將控件類型指派給控件時,提供者必須確保控件符合與該控件類型相關聯的所有條件。 條件包括下列各項:

  • UI 自動化控制模式:每個控制項類型都有必須支援的控制模式集合、可選的控制模式集合,以及不能支援的控制模式集合。
  • UI 自動化屬性值:每個控件類型都有一組控件必須支持的屬性。
  • UI 自動化事件:每個控件類型都有一組控件必須支援的事件。
  • UI 自動化樹狀結構:每個控件類型都會定義控件必須如何出現在UI自動化樹狀結構中。

當控件符合特定控件類型的條件時,IUIAutomationElement::CurrentControlType (或 IUIAutomationElement::CachedControlType) 属性值會指出該控件類型。

如果您的控件不符合特定控制項類型的規格,請使用 UIA_CustomControlTypeId 做為控件類型識別碼,並使用相關的控制項模式和屬性完整描述控制項。 您也可以將 UIA_LocalizedControlTypePropertyId 屬性設定為最能描述控制項類型的字串。

LocalizedControlType 屬性

如果您使用預先定義的控件類型來描述控制項,請使用 UIA_LocalizedControlTypePropertyId 屬性的預設值,並允許 UI 自動化提供當地語系化字串,讓提供者正確公開。 如果您無法使用預先定義的控制項類型來描述控制項,請將 UIA_LocalizedControlTypePropertyId 屬性設定為可正確描述控制項類型的當地語系化字串。 字串應該簡潔且精確到足以讓螢幕助讀程式等輔助技術在UI中使用它,以通知使用者控件的類型。

目前的UI自動化控制件類型

下列主題描述UI自動化控制件類型。 針對每個控制項類型,描述包含指定類型之控制項必須支援的一組條件:

參考

控件類型標識碼

概念

支援 UI 自動化控制件類型

標準控制項的 UI 自動化支援

UI 自動化基本概念