Spy++ (SPYXX.EXE) 是以 Win32 為基礎的公用程式,可提供您系統進程、線程、視窗和視窗訊息的圖形檢視。 Spy++ 可讓您執行下列工作:
顯示系統對象之間關聯性的圖形樹狀結構。 其中包括 [行程] 檢視、[線程] 檢視,以及 Windows 檢視。
檢視所選取視窗、線程、進程或訊息的屬性。
直接在檢視中選取視窗、線程、進程或訊息。
使用 尋找工具,依滑鼠指標定位選取視窗。
透過使用複雜的訊息記錄選取參數來設定 訊息選項。
Spy++ 有工具列和超連結,可協助您更快工作。 它還提供 Refresh 命令來更新使用中的檢視、視窗尋找工具 以便更輕鬆地觀察,以及自訂檢視視窗的 字型 對話框。 此外,Spy++ 可讓您儲存和還原使用者喜好設定。
在各種 Spy++ 視窗中,您可以按鼠右鍵以顯示常用命令的快捷方式選單。 顯示哪些命令取決於指標的位置。 例如,如果您以滑鼠右鍵按下 [視窗] 檢視中的某個專案,且選取的視窗已可見,則單擊快捷方式選單上的 [醒目提示] 會使選取視窗的框線閃爍,使其更容易找到。
若要安裝 Spy++ 的必要元件,請參閱 Start Spy++。
注意
還有兩個類似 Spy++的公用程式:PView,其中顯示進程和線程的詳細數據,以及DDESPY.EXE,可讓您監視動態數據交換 (DDE) 訊息。
64 位作業系統
Spy++ 有兩個版本。 第一個版本名為 Spy++ (spyxx.exe),旨在顯示傳送至 32 位進程中執行之視窗的訊息。 例如,Visual Studio 會在 32 位進程中執行。 因此,您可以使用 Spy++ 來顯示傳送至 方案總管的訊息。 由於 Visual Studio 中大部分組建的預設元件是在 32 位進程中執行,因此,如果 visual Studio 中 已安裝必要元件,則這個第一版 Spy++ 是可在 Visual Studio 的 [工具] 功能表上使用。
第二個版本名為 Spy++ (64 位) (spyxx_amd64.exe),其設計目的是顯示傳送至 64 位進程中執行之視窗的訊息。 例如,在64位作系統上,記事本會在64位進程中執行。 因此,您可以使用 Spy++ (64 位) 來顯示傳送至記事本的訊息。 Spy++ (64 位) 通常位於
..\Visual Studio 安裝資料夾\Common7\Tools\spyxx_amd64.exe。
您可以直接從命令行執行任一版本的 Spy++。
注意
雖然 Spy++ (64 位) 檔名包含 amd,但它在任何 x64 Windows作系統上執行。