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

时间:2011-10-19 09:13:32

标签: winforms visual-studio-2010 ui-automation

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

我使用的来源是从UI Automation Custom Provider Samples下载的示例代码 - 第3部分。

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

1 个答案:

答案 0 :(得分:5)

我已经找到了答案 - 因为我以管理员身份启动了Visual Studio,而Inspect.exe工具作为标准用户启动,然后报告的属性是我应该看到的一个子集。一旦我以管理员身份启动了Inspect.exe,它就可以了!