SPY++用法

2007-12-02 16:20:33
“消息视图”中显示的每个消息行都包含一个“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++ 时也会保存这些设置。

猜你喜欢

转载自blog.csdn.net/dj0379/article/details/78584432
今日推荐