是否有与 .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\以上是关于是否有与 .net 4.5 一起使用的类似于 hawkeye 的 UI 检查器工具?的主要内容,如果未能解决你的问题,请参考以下文章
是否有与 Perl 的 WWW::Mechanize 等效的 PHP?
Xamarin - 是不是有与适用于 Android 的 Photokit (iOS) 类似的框架,或者是获取图库中所有图像的文件流的好方法?