在Windows平台进行客户端开发时,不可避免的会遇到需要调试窗口的情况,如查看窗口句柄、窗口位置/尺寸、监听窗口消息等。虽然微软随 Visual Stuido 一同发布了 Microsoft Spy++ 工具,但该工具的功能更新缓慢,这么多年过去了基本没有什么变化,比如:
- 一直未提供单独的安装包。
- 强制以管理员权限启动,虽然以管理员权限启动可以避免很多问题(如无法监听管理员权限进程窗口的消息等),但这让用户失去了选择非管理员的权力。
- 不能通过标题或类名来查找窗口。
- 查找到的窗口不能自动定位到窗口树中。
- 不能过滤是否显示隐藏窗口、是否显示无标题窗口。
- 不能查看 Message-Only 窗口。
- 不能定时导出窗口树到文件中,以便做后续的对比分析。
- 默认启动的时32位进程,无法监听 64 位进程窗口的消息,监听失败时也未能提示用户。
- 未提供对窗口的快速操作指令,如显示/隐藏、最大化/最小化/还原、置顶/置底等。
基于 Microsoft Spy++ 的以上缺陷或不足,我开发了一个款为WinSpyPlus
的工具,该工具解决了上述所有问题,而且功能特性还在不断扩充中。
下载地址
Github(更新及时):
奶牛快传(更新可能延后):
软件截图
限于政策原因,在您看到该文章时,博客可能已经关闭了评论功能🥺
您可以通过在 blog-comment 项目中提交Issue来间接地发表评论🍀