|
“消息視圖”中顯示的每個(gè)消息行都包含一個(gè)“P”、“S”、“s”或“R”代碼。這些代碼具有以下含義:
| 代碼 |
意義 |
| P |
使用 PostMessage
函數(shù)將消息發(fā)送到隊(duì)列。沒有可用的關(guān)于消息的最終處置的信息。 |
| S |
使用 SendMessage
函數(shù)發(fā)送消息。這意味著,發(fā)送方在接收方處理和返回該消息之前不會(huì)重新獲取控制。因此,接收方可以將一個(gè)返回值傳送回發(fā)送方。 |
| s |
消息已發(fā)送,但安全性阻止對(duì)返回值的訪問。 |
| R |
每個(gè)“S”行都具有一個(gè)對(duì)應(yīng)的列出消息返回值的“R”(返回)行。有時(shí)消息調(diào)用被嵌套,這意味著一個(gè)消息處理程序發(fā)送了另一個(gè)。
“消息選項(xiàng)”對(duì)話框上的“窗口”選項(xiàng)卡包含窗口查找程序工具?!按翱凇边x項(xiàng)卡上的其他選項(xiàng)包括:
| 選項(xiàng) |
說明 |
| 父窗口 |
顯示所選窗口及其上一級(jí)父窗口的消息。 |
| 子窗口 |
顯示所選窗口及其所有子窗口(包括嵌套子窗口)的消息。 |
| 同一線程的窗口 |
顯示所選窗口以及同一線程擁有的所有其他窗口的消息。 |
| 同一進(jìn)程的窗口 |
顯示所選窗口以及同一進(jìn)程擁有的所有其他窗口的消息。 |
| 系統(tǒng)中的所有窗口 |
顯示所有窗口的消息。 |
| 保存為默認(rèn)設(shè)置 |
保存新消息流窗口以前的設(shè)置。這些設(shè)置在 Spy++
退出時(shí)保存。 |
“輸出”選項(xiàng)卡
可以使用“消息選項(xiàng)”對(duì)話框上的“輸出”選項(xiàng)卡選擇下列選項(xiàng):
| 選項(xiàng) |
說明 |
| 消息嵌套層數(shù) |
在嵌套消息的每層前面加一個(gè)句點(diǎn)。 |
| 原始消息參數(shù) |
顯示十六進(jìn)制的 wParam 和 lParam
值。 |
| 已解碼的消息參數(shù) |
顯示 wParam 和 lParam
值的消息特定的解碼的結(jié)果。 |
| 原始返回值 |
顯示十六進(jìn)制的 lResult 返回值。 |
| 已解碼的返回值 |
顯示 lResult
返回值的消息特定的解碼結(jié)果。 |
| 消息原始時(shí)間 |
自啟動(dòng) Windows
系統(tǒng)以來的運(yùn)行時(shí)間(只限已傳遞的消息)。 |
| 消息鼠標(biāo)位置 |
當(dāng)傳遞消息時(shí)鼠標(biāo)的屏幕坐標(biāo)(只限已傳遞的消息)。 |
| 行(最多數(shù)目) |
限制在當(dāng)前選定的“消息”視圖中保留的行數(shù)。 |
| 并將消息記錄到文件 |
為消息日志指定輸出文件。此輸出文件與消息日志窗口同時(shí)編寫。 |
| 保存為默認(rèn)設(shè)置 |
保存新消息流窗口以前的設(shè)置。在退出 Spy++
時(shí)將保存這些設(shè)置。 |
“消息”選項(xiàng)卡
可以使用“消息選項(xiàng)”對(duì)話框上的“消息”選項(xiàng)卡選擇要查看的消息類型。一般情況下,首先選擇消息組,然后通過選擇單個(gè)消息調(diào)整選擇?!叭x”按鈕選擇所有消息類型,而“全部清除”按鈕清除所有類型。
注意,“消息組”下面的三個(gè)項(xiàng)不映射到“要查看的消息”下面的特定項(xiàng)。這三個(gè)項(xiàng)包括:
- WM_USER:具有一個(gè)大于或等于 WM_USER 的代碼
- “已注冊(cè)”:已使用 RegisterWindowMessage 調(diào)用注冊(cè)
- “未知”:范圍為 0 到 (WM_USER – 1) 的未知消息
如果選擇這些“組”,所選內(nèi)容將直接應(yīng)用到消息流。
創(chuàng)建新“消息”窗口時(shí),它可以顯示所有消息。篩選來自“消息”選項(xiàng)卡的消息時(shí),該篩選僅應(yīng)用于新消息,而不應(yīng)用于已經(jīng)在“窗口”視圖中顯示的消息。
“消息組”內(nèi)灰色的復(fù)選框指示“要查看的消息”列表框已經(jīng)為該組中的消息而修改;并非該組中的所有消息類型都被選擇。
如果選擇“保存為默認(rèn)設(shè)置”,則保存當(dāng)前設(shè)置,以便以后用作消息搜索選項(xiàng)。在退出
Spy++ 時(shí)也會(huì)保存這些設(shè)置。 |
|