为什么 Inspect.exe 在调试中运行时不显示 AutomationId 和其他 UIAutomation 属性?

2024-02-15

我一直在使用 Windows SDK 中的 Inspect.exe 来检查 WinForms 应用程序的属性,但注意到在从 Visual Studio 运行应用程序时我没有看到任何属性(例如,AutomationId)(按 F5 运行。)但是,如果我从 bin\debug 文件夹运行 .exe,我可以看到属性正常。

我使用的源是从下载的示例代码UI 自动化自定义提供程序示例 http://archive.msdn.microsoft.com/UIACustomProviders/Release/ProjectReleases.aspx?ReleaseId=4340- 第 3 部分。

我想知道为什么会发生这种情况,因为我确信我尝试过的另一台机器工作正常,并且我浪费时间在调试模式下闲逛,想知道为什么我的 UI 自动化属性不可见。显然有一个解决方法,但我想了解为什么会发生这种情况,并记录问题以供其他人查找!


我突然找到了答案 - 因为我以管理员身份启动了 Visual Studio,但以标准用户身份启动了 Inspect.exe 工具,那么返回的属性是我应该看到的属性的子集。当我以管理员身份启动 Inspect.exe 后,它就起作用了!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Inspect.exe 在调试中运行时不显示 AutomationId 和其他 UIAutomation 属性? 的相关文章

随机推荐