microsoft-ui-automation相关内容

Microsoft UI 自动化框架是否适用于 Chrome、Python 和 Java 应用程序?

我正在从事一个自动化项目,我需要在其中捕获用户在桌面上执行的活动 [启动的应用程序、输入的数据、输入类型等].我遇到了 Microsoft UI 自动化框架,到目前为止,它适用于基于本机 Windows 的应用程序,如 MS Office、.NET 应用程序等.但是我没有找到任何有用的信息/从不同网络浏览器捕获信息的示例 [Chrome 是必须的],Python 应用程序,Java 应用程序等.有 ..
发布时间:2021-12-29 13:02:15 其他开发

使用 .NET 核心识别 Winform 应用程序显示的 MessageBox 窗口类型

我正在开发一个 .NET 核心工作服务 应用程序,该应用程序将监控少数 winforms 应用程序.这些winforms 应用程序很少需要任何人工干预,它们唯一需要的时候是当它们显示下面演示的一些子窗口对话框时.目标是使用此 .NET 核心工作器服务消除这些罕见的人工交互. 应用主应用程序窗口 someApp.exe 子窗口子窗口示例图像我需要采取的行动 信息窗口 操作 1:我只需 ..

使用 .NET 核心识别 Winform 应用程序显示的 MessageBox 窗口类型

我正在开发一个 .NET 核心工作服务 应用程序,该应用程序将监控少数 winforms 应用程序.这些winforms 应用程序很少需要任何人工干预,它们唯一需要的时候是当它们显示下面演示的一些子窗口对话框时.目标是使用此 .NET 核心工作器服务消除这些罕见的人工交互. 应用主应用程序窗口 someApp.exe 子窗口子窗口示例图像我需要采取的行动 信息窗口 操作 1:我只需 ..

复选框(选中或未选中)

在使用自动化客户端时,我正在遍历窗口的所有元素. 我想要按钮... [![在此处输入图片描述][1]][1] 这是代码... 如何在不运行其他 UI 的情况下获取这 3 个属性值中的任何一个. 解决方案 这里是一些示例代码,如果运行 Discord,将打印“Mute"按钮状态: #include #include #include #include #includ ..
发布时间:2021-09-25 20:32:55 其他开发

使用 .NET 核心识别 Winform 应用程序显示的 MessageBox 窗口类型

我正在开发一个 .NET 核心工作服务 应用程序,该应用程序将监控少数 winforms 应用程序.这些winforms 应用程序很少需要任何人工干预,它们唯一需要的时候是当它们显示下面演示的一些子窗口对话框时.目标是使用此 .NET 核心工作器服务消除这些罕见的人工交互. 应用主应用程序窗口 someApp.exe 子窗口子窗口示例图像我需要采取的行动 信息窗口 操作 1:我只需 ..

UIA:从控件类型名称(字符串)中获取 ControlType

使用 Microsoft UI 自动化.我有一个代表 UIA 控件类型的字符串,例如“窗口"或“按钮".我想得到一个适合这个字符串的 ControlType 对象.怎么做?是否存在一些代表所有 UIA 控件类型的枚举?我发现只有 ControlType 有 ControlType.LookupById(int) 方法.但我必须知道 ID 和姓名之间的对应关系.当然,我可以使用所有可能的 UIA 控 ..
发布时间:2021-09-12 19:39:14 其他开发

为什么UI自动化条件无法通过UIA_IsScrollPatternAvailablePropertyId查找元素?

我想在允许滚动的主窗口手柄中找到该元素。因此,我没有找到滚动条,而是找到滚动条的所有者,我只想返回允许通过ScrollPattern滚动的项目,因此我在上面设置了条件,但未找到任何内容。如果我搜索滚动条所有者窗口,则可以使用ScrollPattern。为什么我不能仅仅找到具有滚动模式的元素? 这是常见的代码: BOOL CUIAutomateScroller :: FindWindo ..
发布时间:2020-10-05 21:41:10 其他开发

没有运行Inspect.exe,Magnify.exe,Narrator.exe中的任何一个,都无法获得最深的IUIAutomationElement

仅在运行应用程序"X"(Inspect.exe | Narrator.exe | Magnify.exe)时,我才能在Windows应用程序中获取一些IUIAutomationElements.在没有运行"X"的情况下,我尝试从中获取IUAutomationElement的应用程序实际上变成了黑匣子.例如,在Microsoft Excel中,当"X"运行时,我可以获得单元格标识符(A1,D6等). ..
发布时间:2020-06-30 21:55:16 C/C++开发

页面上的某些控件对于MS UI Automation不可见

我们有一个带有StartPage.xaml的应用程序,其中TabControl的控件模板定义了一些网格和堆栈面板.在xaml的中间,该模板中有一个itemPresenter,在其下方有一个堆栈面板.虽然对用户来说工作正常,但MS UI自动化只能在项目演示者内部看到选项卡项目,而在模板的同一级别上没有定义其他任何项目. 我试图将标准按钮添加到MS UIA无法看到的堆栈面板中,以检查这是否与我们拥有的 ..
发布时间:2020-06-30 21:54:13 其他开发

如何点击“窗格"使用UI自动化库?

我们有一个需要在其中单击窗格的应用程序.我尝试使用下面的代码,该代码用于单击按钮,但它给出了不受支持的模式异常. InvokePattern click_pattern = (InvokePattern)adjust_button.GetCurrentPattern(InvokePattern.Pattern); click_pattern.Invoke(); 还有其他方法吗? ..
发布时间:2020-06-30 21:54:06 C#/.NET

如何在未实现任何模式的情况下操纵控件?

我正在尝试通过UIAutomation为我们的项目实施自动化测试.但是许多控件并不可靠,并且也没有为该控件实现适当的模式.在这种情况下,应该如何通过 UIAutomation框架来操纵控件? 例如,我们产品中的按钮是通过窗格实现的,而调用的模式也没有实现.我应该如何点击按钮? (为避免在测试计算机上安装VS,我不想在Microsoft.VisiualStudio.TestTools.UITe ..
发布时间:2020-06-30 21:54:04 C#/.NET