inspect.exe 使用

前言

在使用 uiautomation 做自动化项目之前,需要首先获取你需要操作的元素的相关信息,比如:鼠标点击事件、键盘输入事件,快捷键操作。

目前获取需要操作的元素的相关信息的软件有许多,如UIspy.exe,inspect.exe,Insight.exe等等。下文中以inspect.exe为例。

inspect.exe讲解

窗口有以下部分:

  • 标题栏。显示 检查 HWND (窗口句柄) 。
  • 菜单栏。提供对 检查功能 的访问权限。
  • 工具栏。提供对 检查功能 的访问权限。
  • 树视图。将 UI 元素的层次结构呈现为树视图控件,可用于在元素之间导航。
  • 数据视图。显示所选 UI 元素的所有公开辅助功能属性。

Options(选项栏)

选择此选项后 检查 会这样做
始终位于顶部(Always on Top) 显示在屏幕上的任何其他窗口的顶部。
MSAA 模式(MSAA Mode) 显示Microsoft Active Accessibility属性信息。
UI 自动化模式(UI Automation Mode) 显示UI 自动化属性信息。
原始视图(Raw View) 在” [树”视图中](https://docs.microsoft.com/zh-cn/windows/win32/winauto/uiauto-treeoverview “树”视图中”) UI 自动化树或 MSAA 树的原始视图
控件视图(Control View) 在” [树”视图中](https://docs.microsoft.com/zh-cn/windows/win32/winauto/uiauto-treeoverview “树”视图中”) UI 自动化树的 控件 视图。 仅在UI 自动化模式下可用。
内容视图(Content View) 在” [树”视图中](https://docs.microsoft.com/zh-cn/windows/win32/winauto/uiauto-treeoverview “树”视图中”) UI 自动化树 的内容 视图。 仅在UI 自动化模式下可用。
活动悬停工具栏(Active-Hover Toolbar) 在鼠标悬停时激活工具栏按钮,而无需单击鼠标。
出错时发出Epep(Beep on Error) 在运行或 MSAA 操作期间检测到错误时UI 自动化发出警报。
SPI _ SCREENREADER 标志(SPl_SCREENREADER flag) 假设存在屏幕阅读器。 此标志指示应用程序应以文本方式(而不是图形方式)提供信息。 不应仅仅因为存在屏幕阅读器而设置此标志。
显示突出显示矩形(Show Highlight Rectangle) 突出显示具有焦点的元素周围的矩形。
显示 Caret 突出显示(Show Caret Highlight) 突出显示该点。 仅在 MSAA 模式下可用。
显示信息工具提示(Show Information Tooltip) 在工具提示中显示属性信息。
观看焦点(Watch Focus) 跟随键盘焦点。 选中后,将安装异步焦点事件挂钩,将光标移到具有焦点的元素的左上方。 这将导致 检查 在大约一秒后刷新其属性。
监视 Caret(Watch Caret) 遵循该点。 仅在 MSAA 模式下可用。
监视光标(Watch Cursor) 在光标后。
监视工具提示(Watch Tooltips) 遵循工具提示。
显示树(Show Tree) 显示” 树” 视图。

Toolbar(工具栏)

  1. Refresh,刷新Tree View(树视图)

  2. Copy Text to Clipboard,复制Data View(数据视图)的文本到剪切板

  3. Show Settings Dialog,显示Options的Settings

  4. 剩下的重要按钮在Options中已经讲到,就不再重述了。


inspect.exe 使用
https://flepeng.github.io/工具-inspect-exe-使用/
作者
Lepeng
发布于
2021年3月12日
许可协议