我在5年或更长时间后回到C ++ Builder。我似乎记得一个很好的工具,我可以将其指针拖到我正在运行的应用程序的GUI上,并获得有关指向的大量信息 - 句柄,大小,文本,父级,子级等
IIRC,如果exe包含调试信息,我也可以获得源中使用的实际变量名。
有谁知道我在说什么节目?感谢
答案 0 :(得分:8)
有几种选择:
<强> Winspector 强>
这是我使用过的大部分类似Spy ++程序的程序,它具有我需要的所有功能,并且在我的开发者机器上没有任何投诉,但是我已经使用它了很长一段时间。由于某些原因(http://www.windows-spy.com/),官方网站似乎已关闭,但幸运的是,您可以从softpedia获得一个版本:http://www.softpedia.com/get/Security/Security-Related/Winspector.shtml
Winspector screenshot http://www.softpedia.com/screenshots/Winspector_1.png
<强> WinSpy 强>
我已经使用这个程序进行调试,并找出哪些消息被发送到不同的窗口,它运行得很好,并且是Spy ++的一个很好的替代品,除了它是免费的。您可以从此处下载:http://www.catch22.net/software/winspy
WinSpy++ Screenshot http://www.catch22.net/sites/default/files/winspyfull.jpg
Nektra的SpyStudio
我从来没有尝试过这个程序,但它实际上似乎做了你要求的,它是免费的。可在此处找到:http://www.nektra.com/products/spystudio-api-monitor/
Spystudo Screenshot http://www.nektra.com/img/content/products/spystudio/spystudio_main_450.png
<强> WinID 强>
据我所知,WinID应该能够执行大部分相同的操作,但我自己从未尝试过该程序。你可以从这里下载它:http://www.dennisbabkin.com/php/download.php?what=WinID这个程序与Windows Vista不兼容(也可能不是Windows 7)。
具有挑战性的选项
如果您有一些先驱,您可能想要创建自己的实用程序,虽然这很可能不是您想要的,但如果是这样,您可以查看这些代码项目页面:
这些都与Visual Studio附带的Spy ++程序非常相似。最后但并非最不重要的是,您可能会在此主题中找到其他程序:I want Spy++ but I don't have Visual Studio
答案 1 :(得分:3)
一个非常体面的努力来重振心爱但失效的胜利者是窗口探员:http://windowdetective.sourceforge.net/
答案 2 :(得分:0)
您在问题中描述的内容听起来像TestComplete。 http://www.automatedqa.com/products/testcomplete
如果您将应用程序编译为“打开的应用程序”(从TestComplete中添加一些.pas到项目中),那么它将使用调试信息,您将能够看到类的私有数据成员及其值