原文轉自 http://jingyan.baidu.com/article/3a2f7c2e76584a26aed61174.html
1、Spy++ 是Visual Studio 自帶的工具(菜單"Tools" --> "Spy++"),下面的 Spyxx.exe 也是啟動 Spy++ 。
2、spy++ 是微軟 Visual Studio 編譯器自帶的一款工具。它可以顯示系統對象(包括進程、線程和窗口)之間關系的圖形樹,搜索指定的窗口、線程、進程或消息, 查看選定的窗口、線程、進程或消息的屬性等等。因此,在 spy++ 的幫助下,我們進行程序調試將容易得多。 下面,我們通過一個簡單的示例,來教大家如何使用 spy++ 查看指定窗口的屬性。
方法/步驟
(1) 用 VS 打開一個工程,點擊啟動按鈕。程序運行后,顯示一個測試窗口。
(2) 點擊 VS 菜單“工具” - “spy++”,啟動 spy++。
(3) 點擊 spy++ 工具欄中的 望遠鏡 圖標,彈出一個“窗口搜索”的對話框。在“窗口搜索”對話框中,鼠標左鍵在 查找程序工具 后面的 圖標 處按下不放,將此圖標拖移到我們想要知道信息的窗口內,再松開鼠標。
(4) 此時,“窗口搜索”對話框內將顯示該要查找信息的窗口的句柄、標題和類名。查看完畢后,單擊確定。
(5)“窗口搜索”對話框關閉后,spy++ 將高亮顯示我們要查找信息的窗口。如果該窗口是一個父窗口(即它還包含子窗口),則前面會有 + 號。點擊 + 號展開,可以查看它包含的子窗口信息。
(6) 如果想查看某個子窗口的信息,則可以在該子窗口行右擊鼠標,選擇 屬性,彈出 屬性檢查器 窗口。
(7) 在屬性檢查器窗口中,該窗口的大小位置坐標、樣式(含擴展樣式)、窗口句柄(含父窗口句柄等)、所屬類(包括窗口類名、實例句柄、圖標、光標句柄等信息)、進程(包含進程ID和線程ID)信息就一覽無余了。