共用方式為


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樹狀目錄的點陣圖版本。 屬性值會顯示在 [屬性] 視窗中。

請參閱

概念

UISpy.exe (UI Spy)

UI Spy 鍵盤快速鍵