UI Spy 工作
本章節將說明如何執行常見的 UI Spy 工作。
這個主題包含下列章節。
- 檢視 UI 自動化樹狀目錄
- 確認屬性資訊
- 使用控制項模式
- 監視事件
- 使用快照
- 相關主題
檢視 UI 自動化樹狀目錄
當您啟動 UI Spy 時,會顯示 UI Automation樹狀目錄的 [控制項檢視]。 您可以從 [檢視] 功能表存取 UI Automation樹狀目錄的其他檢視 ([內容檢視] 或 [未經處理的檢視])。 如需 UI Automation樹狀目錄檢視的詳細資訊,請參閱 UI 自動化樹狀目錄概觀。
若要在 UI Automation樹狀目錄中檢視特定 UI 項目及其子代 (Descendant),請在適當的 [檢視] 窗格中選取 UI 項目,然後按一下 CTRL + >,或按一下滑鼠右鍵並選取 [範圍至項目]。 UI 項目及其子代會出現在 [檢視] 窗格中,而反白顯示之項目的屬性則會出現在 [屬性] 窗格中。 若要重新整理完整 UI Automation樹狀目錄,請取消選取 [範圍至項目]。 若要重新整理整個樹狀目錄,請按 F5。
如果您已實作 UI 項目的 UI Automation提供者,而且也適當實作巡覽,或者如果您使用支援 UI 自動化的控制項 (如 comctl32),UI 項目會顯示在 UI Automation樹狀目錄內的正確層級中。 例如,如果包含在對話方塊的編輯控制項,在 UI Automation樹狀目錄中顯示為對話方塊底下的子節點,表示包含該編輯控制項的對話方塊巡覽已適當實作。
確認屬性資訊
當您啟動 UI Spy 時,[屬性] 窗格會顯示在主視窗的右側。 若要設定要顯示的 UI Automation 屬性,請開啟 [檢視] 功能表,然後選取 [設定屬性]。 [選取屬性] 視窗隨即開啟,可讓您設定出現在 [屬性] 窗格中的屬性清單。 如果您已實作 UI Automation提供者,或者如果您使用支援 UI 自動化的控制項 (如 comctl32),UI Spy 便會顯示 UI Automation屬性。
使用控制項模式
UI Automation控制項模式提供了可分類和公開 (Expose) 控制項之功能的方法,且不論控制項類型或外觀為何。 例如,您可以將可叫用的控制項 (例如按鈕) 歸類為 Invoke 控制項模式,將有捲軸的控制項 (例如清單方塊、清單檢視或下拉式方塊) 歸類為 Scroll 控制項模式。 當 UI 自動化提供者實作其中一種控制項模式介面時,UI 自動化用戶端就可以使用對應的類別 (Class),以程式設計方式操作 UI 項目。 如需控制項模式的詳細資訊,請參閱 UI 自動化控制項模式概觀。
UI Spy 可讓您使用控制項模式類別操作 UI 項目。 您可以從清單選擇已實作的控制項模式,從控制項模式類別選擇方法,並指定方法的參數。 UI Spy 會呼叫方法,並在 [輸出] 視窗中顯示任何輸出。
監視事件
UI Spy 會顯示 UI Automation事件。 當應用程式引發事件時,UI Spy 會處理這些事件,並將事件顯示在 [輸出] 視窗中。 您可以選擇要監視的事件,並指定何時開始和停止監視事件。
使用快照
UI Spy 可讓您定義 UI 的快照 (Snapshot),並將該快照的 UI Automation資訊儲存到 XML 檔案。 您可以儲存從指定點或根目錄開始的資訊。
![]() |
---|
儲存從 UI Automation樹狀目錄根目錄開始的所有資訊可能會很耗時。 |
如果您先前已儲存了快照,則可以載入該快照,UI Spy 會顯示 UI Automation樹狀目錄的點陣圖版本。 屬性值會顯示在 [屬性] 視窗中。