Spy++ 简介

Spy++ (SPYXX.EXE) 是基于 Win32 的实用工具,提供系统进程、线程、窗口和窗口消息的图形视图。 Spy++ 允许你执行以下任务:

  • 显示系统对象之间的关系的图形树。 其中包括 “进程”视图“线程”视图“Windows”视图

  • 搜索指定的 窗口线程进程消息

  • 查看所选窗口、线程、进程或消息的属性。

  • 直接在视图中选择窗口、线程、进程或消息。

  • 使用 查找器工具 通过鼠标指针定位选择窗口。

  • 使用复杂的消息日志选择参数设置 消息选项

    Spy++ 具有一个工具栏和超链接,可帮助你更快地工作。 它还提供 “刷新” 命令来更新活动视图、用于简化间谍活动的 窗口查找器工具 ,以及用于自定义视图窗口的 “字体 ”对话框。 此外,Spy++ 允许保存和还原用户首选项。

    在各种 Spy++ 窗口中,可以右键单击以显示常用命令的快捷菜单。 显示哪些命令取决于指针的位置。 例如,如果在“窗口”视图中右键单击某个条目并且所选窗口可见,则单击快捷菜单上的 “突出显示 ”会导致所选窗口的边框闪烁,以便更轻松地找到它。

若要安装 Spy++所需的组件,请参阅 Start Spy++

注释

还有两个类似于 Spy++的实用工具:PView 显示有关进程和线程的详细信息,以及DDESPY.EXE,可用于监视动态数据交换(DDE)消息。

64 位操作系统

Spy++ 有两个版本。 第一个版本名为 Spy++ (spyxx.exe),旨在显示发送到 32 位进程中运行的窗口的消息。 例如,Visual Studio 在 32 位进程中运行。 因此,可以使用 Spy++ 显示发送到 解决方案资源管理器的消息。 由于 Visual Studio 中大多数内部版本的默认配置是在 32 位进程中运行,因此,如果安装了所需的组件,此第一个版本的 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作系统上运行。