在Windows平台进行客户端开发时,不可避免的会遇到需要调试窗口的情况,如查看窗口句柄、窗口位置/尺寸、监听窗口消息等。虽然微软随 Visual Stuido 一同发布了 Microsoft Spy++ 工具,但该工具的功能更新缓慢,这么多年过去了基本没有什么变化,比如:

  • 一直未提供单独的安装包。
  • 强制以管理员权限启动,虽然以管理员权限启动可以避免很多问题(如无法监听管理员权限进程窗口的消息等),但这让用户失去了选择非管理员的权力。
  • 不能通过标题或类名来查找窗口。
  • 查找到的窗口不能自动定位到窗口树中。
  • 不能过滤是否显示隐藏窗口、是否显示无标题窗口。
  • 不能查看 Message-Only 窗口。
  • 不能定时导出窗口树到文件中,以便做后续的对比分析。
  • 默认启动的时32位进程,无法监听 64 位进程窗口的消息,监听失败时也未能提示用户。
  • 未提供对窗口的快速操作指令,如显示/隐藏、最大化/最小化/还原、置顶/置底等。

基于 Microsoft Spy++ 的以上缺陷或不足,我开发了一个款为WinSpyPlus的工具,该工具解决了上述所有问题,而且功能特性还在不断扩充中。

下载地址

软件截图


限于政策原因,在您看到该文章时,博客可能已经关闭了评论功能🥺

您可以通过在 blog-comment 项目中提交Issue来间接地发表评论🍀