首页 > 其他分享 >VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器

时间:2022-10-10 23:02:03浏览次数:70  
标签:Spy 窗口 查看 ++ 消息 VisualStudio 属性

 

spy++ 中文使用手册:​​https://pan.baidu.com/s/1NtLQMP1odHDAla4VH8m9Mg​​    提取码:294c 

 

1. 简介

 

Microsoft Spy++是一个非常好用的查看 Windows 操作系统的 窗口、消息、进程、线程 信息的工具,简单易用,功能强大。

 

 

2. 下载地址

 

百度网盘:​http://pan.baidu.com/s/1skMJUkH

Spy++ 是Visual Studio 自带的工具(菜单"Tools" --> "Spy++") 。

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器_工具条

打开 spy++

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器_子窗口_02

 

 

3. 使用场景

 

  • (1)可以用来查询一个不知道从哪里弹出来的广告窗口是哪个进程搞的鬼……然后干掉
  • (2)枚举所有窗口,查看父子关系,搜索某个窗口是否存在
  • (3)查询一个窗口(包括隐藏窗口)的属性,包括标题、类名、位置、进程线程
  • (4)通过分析其他软件的窗口消息,辅助研究其内部实现原理
  • (5)分析某窗口的消息参数,给其发送冒充消息,以实现特殊的功能 ( 比如模拟挂,模拟 发送消息 )

 

 

4. 使用方法

 

1,默认界面 可查看所有顶层窗口,展开可显示子窗口。

2,右键窗口,选择“消息”,可打开该窗口的消息查看窗口。里面实时显示当前消息。

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器_任务栏_03

3,显示一个窗口位置。

右键窗口,选择“突出显示”,之后该窗口的边界会闪烁几次,让你轻易地发现它的位置。

如果没有闪烁,那么也可以通过点击“属性”,显示出该窗口的位置属性,然后在屏幕上根据该位置大致判断出是哪个窗口。

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器_子窗口_04

窗口的位置:

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器_任务栏_05

4,如果需要分析桌面的某一个存在的窗口属性,点击工具条的第5个按钮(如下图),将弹出界面里的圆圈拖到该窗口上。则该窗口属性显示出来。

如图,查看任务栏中间的子窗口属性:

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器_任务栏_06

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器_任务栏_07

5,选择工具条第6个按钮,可以在窗口列表中直接定位到该窗口显示。

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器_子窗口_08

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器_子窗口_09

如图,直接定位到任务栏的子窗口“显示运行的程序”。

 

6,查看窗口的消息时,可以设置一些条件和格式。

可以设置是否查看父窗口、子窗口、同一进程、同一线程、系统中所有窗口的消息。

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器_任务栏_10

可以设置哪些消息类型。(“消息选项”界面第2个TAB页“消息”)

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器_工具条_11

可以设置输出哪些内容。(“消息选项”界面第3个TAB页“输出”)

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器_任务栏_12

 

 

 



标签:Spy,窗口,查看,++,消息,VisualStudio,属性
From: https://blog.51cto.com/csnd/5745455

相关文章

  • C/C++ union联合体介绍
    C/C++union联合体介绍文章参考:https://blog.csdn.net/mooneve/article/details/92703036目录C/C++union联合体介绍1.联合体union简介2.联合体union内存分配与所占空......
  • C/C++基于数据分析的小区电量扩容推荐系统
    C/C++基于数据分析的小区电量扩容推荐系统程序设计题:基于数据分析的小区电量扩容推荐程序出题人:朱立华面向专业:测绘工程及其他理工科专业难度等级:41问题描述老旧小......
  • C++多线程同步技巧(二) ---事件
    简介Windows在线程控制方面提供了多种信号处理机制,其中一种便是使用CreateEvent()函数创建事件,然后使用信号控制线程运行。其中将事件变为有信号可使用SetEvent()函数,将......
  • vscode——如何在vscode中运行C/C++
    前言mingw-w64:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/内容安装mingw-w64下载地址x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z:x86_64-8.1......
  • C++和Java多维数组声明和初始化时的区别与常见问题
    //C++只有在用{}进行初始化的时候才可以仅仅指定列数而不指定行数,因为可以通过直接//初始化时的元素个数自动计算出行数。而仅声明/创建数组而不初始化时,Cpp要求必须写明//......
  • C++算术表达式求值
    C++算术表达式求值二、实验内容:设计一个程序,用算符优先法对算术表达式求值。三、基本要求:以字符序列的形式从终端输入语法正确的、不含变量的算术表达式,利用算符优先......
  • C++ Primer Plus学习笔记之预备知识
    前言个人觉得学习编程最有效的方法是阅读专业的书籍,通过阅读专业书籍可以构建更加系统化的知识体系。一直以来都很想深入学习一下C++,将其作为自己的主力开发语言。现在为......
  • Microsoft Visual C++ 14.0 免费下载
    ​​https://pan.baidu.com/s/1uGOeqwpAO1RleXmTFt2Hrg ​​提取码:5zyd......
  • GitHub 开源推荐 | 一个轻量级、高性能的 C++ Web 框架
     Github开源推荐​​专注分享GitHub上有趣、好玩的开源项目,​​以帮助大家提高编程技巧,找到编程乐趣。如果你对开源感兴趣,想和大家分享一些优质项目,随时欢迎投稿(微信号:i......
  • C++ 栈和典型迷宫问题
    C++栈和迷宫问题1.前言栈是一种受限的数据结构,要求在存储数据时遵循先进后出(LastInFirstOut)的原则。可以把栈看成只有一个口子的桶子,进和出都是走的这个口子(也称为......