问题标签 [uia]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
87 浏览

c# - 从另一个应用程序捕获图标、工具提示和光标的图片

我的目标是编写一个能够从另一个 Microsoft 应用程序(例如 MS Excel)捕获的应用程序:

  • 应用程序窗口的图片 - 如果有更多窗口,则每个应用程序窗口一张图片。
  • 鼠标悬停在图标上时所有图标的图片,包括鼠标按下时的图标图片。
  • 将显示在图标旁边的工具提示图片。
  • 如果特定光标位于图标上或应用程序窗口的不同区域上,则为鼠标光标的图片。

最佳做法是什么?

使用 UIA 我可以获得窗口上所有图标的所有坐标。然后我可以将鼠标位置设置在图标上并一个接一个地捕获图标。程序将在每个图标上等待大约两秒钟以捕获图标的工具提示。然后我可以告诉用户单击每个图标并捕获按下图标的图片。最后,我将鼠标移动到整个应用程序窗口并检测鼠标指针的任何变化。有没有更好的办法?

已经有一个关于捕获工具提示但没有解决方案的问题: Get Win32 legacy control's tooltip text programmatically

0 投票
0 回答
438 浏览

python - 使用 Pywinauto 在 Microsoft Minesweeper 中查找丢失的控制标识符

我正在尝试为优秀的 ole' Minesweeper 开发求解器,但遇到了麻烦。

环境:我设置了 Python 3.4.6 (x64) 并使用 Pywinauto 0.61 和 Winaero 的“Windows 10 的 Windows 7 游戏”中的旧 Windows 7 Minesweeper。

问题:我似乎无法检测到对话框项,也无法使用 Pywinauto 与它们进行交互,但我可以通过检查来判断它们显然存在。

1)扫雷

2) Inspect.exe 显示进程 ID(与 pywinauto 匹配)和所有相关子进程

3) Print_Control_Identifiers() 在窗口和孩子上的结果。缺少 2) 中所示的孩子

我的代码是这样的:

在摆弄了几个小时之后,我仍然不确定我错过了什么。我希望看到一个组列表、一个菜单栏和一个标题栏出现在一个输出中(给定检查的结果):承认它们被 pywinauto 识别,但我什么也没得到。我确信程序正在定位正确的进程和窗口,因为检查和 pywinauto 之间的进程 ID 和窗口尺寸匹配。

怀疑:首先,这是微软的产品,通过传统的 Pywinauto 方式根本无法访问。另一个想法是我看到 UIA 和 win32 类型冲突,在 Pywinauto 中的后端之间交替没有产生任何结果。我还尝试使用我能够通过 inspect.exe 确定的代码直接按名称访问对话框,但没有成功。我的问题是,我会错过什么?

感谢您提供任何线索或建议。

0 投票
1 回答
305 浏览

python-3.x - 如何在滑块上设置值

我尝试在滑块上设置值。我可以连接到它。但是后来我尝试设置值捕获_ctypes.COMError: (-2146233079, None, (None, None, None, 0, None)) 我尝试了这个,但它没有帮助。

0 投票
1 回答
53 浏览

user-interface - Firefox 遍历树失败,进一步调查显示树层次结构混乱

我正在使用 UIA 遍历 Firefox 元素树。我正在树中的多个节点之间创建路径。然而,这遇到了问题,因为树中的元素似乎混合在一起。那就是存在重复的运行时 ID,并且层次结构都搞砸了。

UI Spy 应用程序显示以下异常

“UI 自动化树导航已损坏。其中一个后代的父代存在,但后代不是父代的子代”

我该如何解决这个问题?任何帮助表示赞赏。

0 投票
1 回答
42 浏览

ui-automation - 对于 Windows 自动化 API 问题,我应该联系微软的哪个支持团队?

我尝试了辅助功能,但他们无法在 API 上提供帮助。我是一名开发人员,我有关于 Windows 自动化 API 的开发相关问题。

0 投票
2 回答
444 浏览

google-chrome - 哪些辅助功能 API 可用于启用 Chrome 和 Firefox?UIA 效果不佳,经常中断

我们正在编写类似 Assistive User Agent 的东西,它使用 Accessibility API 读取屏幕并为用户提供帮助。Chrome 和 Firefox 似乎并不原生支持 UIA。这导致我们的实现在 Chrome 或 Firefox 更新时中断。什么是可在除 Microsoft UIA 之外的 Chrome 和 Firefox 上运行的可访问性 API。

0 投票
1 回答
354 浏览

c# - C# UI 自动化:Current.Name 返回空字符串

我想在我的 C# 程序中使用 System.Windows.Automation 来报告 FocusChangedEvent 上的 Name 属性,就像 AccEvent.exe 一样。

我有一个简单的控制台应用程序,它应该在 FocusChangedEvent 被触发时显示发件人的姓名:

这主要按我的预期工作。在窗口和窗口中的元素之间切换我的焦点会显示焦点元素的名称。但是对于很多元素, Name 属性返回空字符串 ("")

使用 AccEvent.exe (UIA FocusEvent) 检查,对于相同的元素,发件人名称显示良好。

如何解决这个问题?任何方向将不胜感激。

0 投票
1 回答
1681 浏览

backend - 如何识别应用程序是否使用支持 Win32/UIA 以在具有正确后端设置的 pywinauto 中启动相同的应用程序。?

我正在使用 pywinauto 来测试其中一个应用程序,该应用程序又使用多个应用程序。是否有一种机制可以让我查询和检查特定的后端应用程序是用什么开发的,win32/UIA 以便 backend=XX 可以传递。pywinauto.Application(backend="uia")

pywinauto.Application(backend="uia")

0 投票
1 回答
1477 浏览

pywinauto - pywinauto 用于 uia 应用程序,用于显示元素未找到错误的最小化窗口

当我们使用 pywinauto 连接到 UIA 后端窗口时,出现找不到元素错误。

下面是我尝试过的代码。执行 uia 后端应用程序时,如果应用程序被最小化,我会收到以下元素未找到错误。同时,如果应用程序在没有最小化的情况下在后台窗口中运行,一切正常!!!

0 投票
1 回答
341 浏览

amazon-ami - 什么是 ami 无法识别操作类型“uiasendkeys”

当我试图导入bprelease文件时......然后blueprism抛出一个错误说:

谁能解决这个问题