UI Spy 任务

本节说明如何执行常见 UI Spy 任务。

本主题包括下列各节。

  • 查看 UI 自动化树
  • 验证属性信息
  • 使用控件模式
  • 监视事件
  • 使用快照
  • 相关主题

查看 UI 自动化树

当启动 UI Spy 时,将显示 UI Automation树的**“控件视图”。 可以从“视图”菜单中访问 UI Automation树的其他视图(“内容”“原始”**)。 有关 UI Automation树的视图的更多信息,请参见 UI 自动化树概述

要在 UI Automation树中查看特定的 UI 项及其子代,请在相应的**“视图”窗格中选择该 UI 项并单击 CTRL + >;或右击该项并选择“元素范围”。 UI 项及其子代出现在“视图”窗格中,而突出显示项的属性出现在“属性”窗格中。 要刷新完整的 UI Automation树,请取消选择“元素范围”**。 要刷新整个树,请按 F5。

如果已经为 UI 项实现 UI Automation提供程序并且已正确实现导航,或者正在使用支持 UI 自动化的控件(例如 comctl32),则会在 UI Automation树内的正确级别上显示 UI 项。 例如,在实现对包含一个编辑控件的对话框的导航时,如果控件的 UI Automation树将编辑控件显示为对话框下的一个子节点,则表明已正确实现。

验证属性信息

当启动 UI Spy 时,在主窗口的右侧将显示**“属性”窗格。 若要配置显示哪些 UI Automation属性,请打开“视图”菜单并选择“配置属性”**。 **“属性选择”窗口将打开,您可以在此窗口中配置出现在“属性”**窗格中的属性列表。 如果已经实现 UI Automation提供程序,或者正在使用支持 UI 自动化的控件(例如 comctl32),则 UI Spy 会显示 UI Automation属性。

使用控件模式

UI Automation控件模式提供一种将与控件类型或控件外观无关的控件功能加以分类并公开的方式。 例如,对可以调用的控件(如按钮)使用 Invoke 控件模式,对具有滚动条的控件(如列表框、列表视图或组合框)使用 Scroll 控件模式。 当 UI 自动化提供程序实现这些控件模式接口之一时,UI 自动化客户端可以使用相应的类以编程方式操作 UI 项。 有关控件模式的更多信息,请参见 UI 自动化控件模式概述

UI Spy 使您能够使用控件模式类来操作 UI 项。 可以从已实现的控件模式列表中选择,以及从控件模式类中选择一个方法并指定该方法的参数。 UI Spy 调用该方法并在**“输出”**窗口中显示任何输出。

监视事件

UI Spy 显示 UI Automation事件。 当应用程序引发事件时,UI Spy 将处理事件并在“输出”窗口中显示这些事件。 您可以选择要监视的事件,并指定要开始和停止监视事件的时间。

使用快照

使用 UI Spy 可以定义 UI 的快照,并将该快照的 UI Automation信息保存到 XML 文件。 可保存从指定位置或根目录开始的信息。

注意注意

保存 UI Automation树中从根开始的全部信息会很耗时间。

如果以前保存了一个快照,则可以加载该快照,UI Spy 将显示 UI Automation树的一个位图版本。 属性值将显示在**“属性”**窗口中。

请参见

概念

UISpy.exe (UI Spy)

UI Spy 键盘快捷键