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