是否有与 .net 4.5 一起使用的类似于 hawkeye 的 UI 检查器工具?

Posted

技术标签:

【中文标题】是否有与 .net 4.5 一起使用的类似于 hawkeye 的 UI 检查器工具?【英文标题】:Is there UI inspector tool similar to hawkeye that works with .net 4.5? 【发布时间】:2013-04-26 22:53:59 【问题描述】:

我正在使用一个针对 .net 4.5 的 winforms 应用程序,我确实需要检查 UI 元素。我过去曾使用Snoop 来检查wpf 元素,我也遇到过Hawekeye。但是,hawkeye 似乎与 .net 4.5 不兼容。有没有什么工具可以给我类似的结果?

【问题讨论】:

出于好奇,如您所知,HawkEye 是开源的,您是否尝试过自己编译到 4.5? 我做到了。不得不更改一些项目依赖项以获取 N4 库。还是不行。 【参考方案1】:

试试 nuget 包:WinForm.Inspector.Tool

设置文档

在您的项目中实例化检查器。

Inspector inspector = new Inspector();

忽略特定控件,例如。按钮。

inspector.IgnoreTypes = new Type[] typeof(Button) ;

跳过控件例如。隐形和禁用。

inspector.SkipChilds = GetChildAtPointSkip.Invisible | GetChildAtPointSkip.Disabled;

运行您的项目并按 Ctrl + F8 打开 ControlViewer。

按住 Alt 并将鼠标移到控制器上以选择它们。

【讨论】:

从测试结果来看,它似乎只适用于同一应用程序中的 WinForm 窗口。与允许您检查任何应用程序窗口的 Snoop/Hawkeye 不同。【参考方案2】:

有鹰眼 2 (https://github.com/odalet/Hawkeye2)。它适用于 .NET Framework 4.5。

【讨论】:

【参考方案3】:

在 Microsoft Visual Studio 中有 Spy++.exe,非常有用,并且可以这样工作。

【讨论】:

如果你有 Visual Studio 2019,你可能会在这里找到它:C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\spyxx.exe【参考方案4】:

似乎旧工具也不再像 UI Spy 那样工作了。 Microsoft 在此处提供了一个检查工具 (Inspect tool)。它是 Win8 SDK 的一部分。

我今天自己也在研究同样的问题,所以很快就会尝试。

【讨论】:

我已经安装了win8 SDK,并且没有任何运气跟踪检查工具。他们的行“它位于 SDK 安装路径 (Inspect.exe) 的 \bin\ 文件夹中”。并不是那么有帮助,系统搜索也没有发现任何问题。我很想知道你的结果是什么。 我在这里找到它:C:\Program Files (x86)\Windows Kits\8.0\bin\x86 太好了,就是这样。我一直专注于 C:\Program Files (x86)\Microsoft SDKs\Windows。与 snoop 相比,我不太喜欢界面,但它可能是我想做的唯一游戏。 inspect 也可以查看属性,不能像hawkeye 那样修改。

以上是关于是否有与 .net 4.5 一起使用的类似于 hawkeye 的 UI 检查器工具?的主要内容,如果未能解决你的问题,请参考以下文章

跟我一起学习ASP.NET 4.5 MVC4.0

在 JDBC 中是不是有与二进制类型一起使用的通用类型?

是否有与 Perl 的 WWW::Mechanize 等效的 PHP?

Xamarin - 是不是有与适用于 Android 的 Photokit (iOS) 类似的框架,或者是获取图库中所有图像的文件流的好方法?

是否有与 Facebook 好友一起使用的人员选择器视图控制器?

是否有与 C/C++ Eclipse IDE 一起使用的插件来提供代码建议和自动完成功能? [关闭]