“消息视图”中显示的每个消息行都包含一个“P”、“S”、“s”或“R”代码。这些代码具有以下含义:
代码 |
意义 |
P |
使用 PostMessage
函数将消息发送到队列。没有可用的关于消息的最终处置的信息。 |
S |
使用 SendMessage
函数发送消息。这意味着,发送方在接收方处理和返回该消息之前不会重新获取控制。因此,接收方可以将一个返回值传送回发送方。 |
s |
消息已发送,但安全性阻止对返回值的访问。 |
R |
每个“S”行都具有一个对应的列出消息返回值的“R”(返回)行。有时消息调用被嵌套,这意味着一个消息处理程序发送了另一个。
“消息选项”对话框上的“窗口”选项卡包含窗口查找程序工具。“窗口”选项卡上的其他选项包括:
选项 |
说明 |
父窗口 |
显示所选窗口及其上一级父窗口的消息。 |
子窗口 |
显示所选窗口及其所有子窗口(包括嵌套子窗口)的消息。 |
同一线程的窗口 |
显示所选窗口以及同一线程拥有的所有其他窗口的消息。 |
同一进程的窗口 |
显示所选窗口以及同一进程拥有的所有其他窗口的消息。 |
系统中的所有窗口 |
显示所有窗口的消息。 |
保存为默认设置 |
保存新消息流窗口以前的设置。这些设置在 Spy++
退出时保存。 |
“输出”选项卡
可以使用“消息选项”对话框上的“输出”选项卡选择下列选项:
选项 |
说明 |
消息嵌套层数 |
在嵌套消息的每层前面加一个句点。 |
原始消息参数 |
显示十六进制的 wParam 和 lParam
值。 |
已解码的消息参数 |
显示 wParam 和 lParam
值的消息特定的解码的结果。 |
原始返回值 |
显示十六进制的 lResult 返回值。 |
已解码的返回值 |
显示 lResult
返回值的消息特定的解码结果。 |
消息原始时间 |
自启动 Windows
系统以来的运行时间(只限已传递的消息)。 |
消息鼠标位置 |
当传递消息时鼠标的屏幕坐标(只限已传递的消息)。 |
行(最多数目) |
限制在当前选定的“消息”视图中保留的行数。 |
并将消息记录到文件 |
为消息日志指定输出文件。此输出文件与消息日志窗口同时编写。 |
保存为默认设置 |
保存新消息流窗口以前的设置。在退出 Spy++
时将保存这些设置。 |
“消息”选项卡
可以使用“消息选项”对话框上的“消息”选项卡选择要查看的消息类型。一般情况下,首先选择消息组,然后通过选择单个消息调整选择。“全选”按钮选择所有消息类型,而“全部清除”按钮清除所有类型。
注意,“消息组”下面的三个项不映射到“要查看的消息”下面的特定项。这三个项包括:
- WM_USER:具有一个大于或等于 WM_USER 的代码
- “已注册”:已使用 RegisterWindowMessage 调用注册
- “未知”:范围为 0 到 (WM_USER – 1) 的未知消息
如果选择这些“组”,所选内容将直接应用到消息流。
创建新“消息”窗口时,它可以显示所有消息。筛选来自“消息”选项卡的消息时,该筛选仅应用于新消息,而不应用于已经在“窗口”视图中显示的消息。
“消息组”内灰色的复选框指示“要查看的消息”列表框已经为该组中的消息而修改;并非该组中的所有消息类型都被选择。
如果选择“保存为默认设置”,则保存当前设置,以便以后用作消息搜索选项。在退出
Spy++ 时也会保存这些设置。 |
|