我想要使用Spy++,但我没有Visual Studio。

69
我只有 SQL Server 2008 客户端工具。我想使用 Spy++,但它只能随 Visual Studio 安装一起提供。
是否有一个可以替代 Spy++ 的好工具可供使用?

顺便提一下,对于WPF应用程序,请使用Snoop for WPF,而对于WPF / Silverlight /等等,您可以使用XAML Spy(以前称为Silverlight Spy)。 - George Birbilis
10个回答

37

这里有一个由James Brown在Catch22.net网站上发布的WinSpy++

然而,截至2023年1月,从该网站下载的软件会被Smartscreen和恶意软件过滤器阻止。如果你无视这些问题还是安装了软件的话,它也只能用于32位应用程序。


5
似乎没有任何记录消息的方式,使其几乎无用。 - Kaz
虽然它没有准星,但你可以将其放在UI元素上以选择它们,这非常方便。 - George Birbilis
1
Firefox 报告从该网站下载的内容为“不受欢迎的软件页面”。 - neurosock
@pepgma,在Chrome中也是如此(https://www.google.com/transparencyreport/safebrowsing/diagnostic/index.html?hl=zh-CN#url=http://www.catch22.net/sites/default/files/WinSpy17.zip)。 - Kirill Bulygin

32

Winspector非常有帮助。不确定为什么他们的网站现在无法访问,但还有很多其他地方可以下载。


4
你可以在这里获得它:http://www.softpedia.com/get/Security/Security-Related/Winspector.shtml。 - Jon Cage
2
似乎在64位操作系统上无法运行 :( - sergiol
3
具体来说,它可以在64位Windows上运行,但似乎不支持64位应用程序。 - neurosock
无法在 Windows 10 上捕获。 - Hamboy75
@hamboy75 出于好奇,你是以管理员身份运行它的吗? - Yuriy Faktorovich
显示剩余2条评论

20
Visual Studio 2013 现在有一个 社区版。请查看该页面上的问答,以确定您是否可以使用它。
Spy++ 包含在社区版中。我必须启动“VS2013开发人员命令提示符”,然后从该命令提示符运行spyxx.exe可执行文件。在(Windows 7)开始菜单的“搜索程序和文件”输入框中搜索“spy ++”或“spyxx”并没有找到它。

1
我在“C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\spyxx.exe”(32位)和“C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\spyxx_amd64.exe”(64位)中看到了Spy++。两者似乎都安装在c:\Program Files (x86)下,但这个位置可能是因为Visual Studio本身是32位的原因。 - George Birbilis
嗯,这个好像没安装成功;我猜它可能是一个我没有选择的可选组件? - SamB
1
哦,看起来我有“express”(适用于Windows桌面),而不是“community”。这一点一点也不令人困惑... - SamB

18

这似乎是最新的:http://mdb-blog.blogspot.com/2017/02/download-microsoft-spy-140-2016-06-20.html - jdunning
1
然而,上述下载不包括来自Visual Studio的mfc140u.dll C++可再发行程序。您可以从此处单独下载:https://my.visualstudio.com/Downloads?pid=2082,但您需要免费加入Visual Studios Dev Essentials计划。 - jdunning
2
还有 https://github.com/westoncampbell/SpyPlusPlus。 - CoolMind

9

1
无法捕获64位应用程序的消息,因为没有64位版本可用。 - Kaz

4

Visual UI Automation Verify

通过使用Visual UIA Verify工具,您可以快速查找并选择桌面上任何UI元素。根据特定的控件类型和支持的控件模式,UIA Verify提供了针对特定UI元素优先考虑的内置测试方案。开发人员可以通过将代码添加到UIA测试库中来添加额外的测试方案。该工具可以以各种形式输出测试结果或摘要。Visual UIA Verify可以在HTML中输出测试详细信息。


3
我认为WinSpy++是最好的选择,特别是因为它附带源代码并与Vista兼容(也可能与Win7兼容)。
然而,我遇到的第一个克隆版本是WinID。没有源代码,声称不支持Vista,但它可能会做一些WinSpy++不能做的事情,比如提取图标和字体(“Capture Shot”)。
注意:我试图将此发布为评论而不是答案,但链接无法工作。

3
免费的Windows SDK下载包含UISpy...是否足够接近?

2

1
不支持64位进程。2017版本 x_x - Pavel Vlasov

0

尝试使用HWndSpy。
源代码在这里

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接