UISpy.exe (UI Spy)

利用 UI Spy 工具,开发人员和测试人员将能够查看应用程序的user interface (UI) 元素并与之交互。 通过查看应用程序的 UI 层次结构、属性值和引发的事件,开发人员和测试人员将能够验证辅助技术设备(如屏幕阅读器)是否能够以编程方式访问他们创建的 UI。

UI Spy 使用 UI Automation库。 UI Automation是 Microsoft Windows 的新辅助功能框架。

利用 UI Spy,开发人员和测试人员可通过验证以下各项来检查应用程序的可访问性级别:

  • UI 项的 UI Automation属性值。

  • 控件模式实现。

  • UI Automation事件信息。

  • 导航和键盘焦点。

注意注意

UI Spy 随 Microsoft Windows SDK 一起安装。它位于 SDK 安装路径 (uispy.exe) 的 \bin 文件夹中,也可以从“开始”菜单进行访问(“开始”\“所有程序”\“Microsoft Windows SDK”\“工具”\“UISpy”)。

本主题包括下列各节。

  • 使用 UI Spy
  • UI Spy 模式
  • 命令行参数
  • 相关主题

使用 UI Spy

下图显示了 UI Spy 主窗口。 默认窗口包括以下各项:

  • **“控件视图”**窗格,此窗格包含应用程序 UI 项的层次结构。 其他视图包括“自定义视图”、“内容视图”和“原始视图”。 UI Spy 打开后,该窗格将显示“Desktop”节点及其第一级子节点。

  • **“属性”**窗格,该窗格显示选定 UI 项的属性值。

  • **“输出”**窗格,该窗格显示应用程序引发的事件和 UI Automation异常。

UI Spy 工具的主窗口

注意注意

在 Vista 中,请在启动 UI Spy 时右击此工具,然后选择“以管理员身份运行”。此操作是必需的,只有这样才能确保 UI Spy 能够访问以较高特权运行的应用程序中的所有 UI 自动化详细信息。

UI Spy 模式

UI Spy 提供了两种方式来选择 UI 项:焦点跟踪和悬停模式。 这两种方法都会选择一个 AutomationElement。 选中某项后,将会在该项周围绘制一个矩形。 选定的项显示在各个打开的**“视图”窗口中,该项的 UI Automation属性将显示在“属性”**窗口中。

焦点跟踪模式

使用 UI Spy 的焦点跟踪时,工具将跟踪具有键盘焦点的 UI 项。 焦点跟踪通常用于逐项通过 UI 项以确保每一项都能收到键盘焦点。

悬停模式

使用 UI Spy 的悬停模式时,将通过单击并按住 Ctrl 一段时间来选择 UI 项。 若要配置时间的长度,请在**“编辑”菜单上单击“设置”**。 如果要选择特定 UI 项,悬停模式十分方便。

命令行参数

此工具没有命令行参数。

请参见

概念

UI Spy 任务

UI Spy 键盘快捷键

UI 自动化概述

UI 自动化树概述

UI 自动化属性概述

UI 自动化控件模式概述