microsoft-ui-automation相关内容
我正在尝试使用方法 IUIAutomation::ElementFromPoint 在 Python 中使用 comtypes包裹.有很多示例如何在 C++ 中使用它,但在 Python 中没有.这个简单的代码在 64 位 Windows 10(Python 2.7 32 位)上重现了该问题: 导入comtypes.clientUIA_dll = comtypes.client.GetModul
..
我正在从事一个自动化项目,我需要在其中捕获用户在桌面上执行的活动 [启动的应用程序、输入的数据、输入类型等].我遇到了 Microsoft UI 自动化框架,到目前为止,它适用于基于本机 Windows 的应用程序,如 MS Office、.NET 应用程序等.但是我没有找到任何有用的信息/从不同网络浏览器捕获信息的示例 [Chrome 是必须的],Python 应用程序,Java 应用程序等.有
..
我正在开发一个 .NET 核心工作服务 应用程序,该应用程序将监控少数 winforms 应用程序.这些winforms 应用程序很少需要任何人工干预,它们唯一需要的时候是当它们显示下面演示的一些子窗口对话框时.目标是使用此 .NET 核心工作器服务消除这些罕见的人工交互. 应用主应用程序窗口 someApp.exe 子窗口子窗口示例图像我需要采取的行动 信息窗口 操作 1:我只需
..
我正在开发一个 .NET 核心工作服务 应用程序,该应用程序将监控少数 winforms 应用程序.这些winforms 应用程序很少需要任何人工干预,它们唯一需要的时候是当它们显示下面演示的一些子窗口对话框时.目标是使用此 .NET 核心工作器服务消除这些罕见的人工交互. 应用主应用程序窗口 someApp.exe 子窗口子窗口示例图像我需要采取的行动 信息窗口 操作 1:我只需
..
在使用自动化客户端时,我正在遍历窗口的所有元素. 我想要按钮... [![在此处输入图片描述][1]][1] 这是代码... 如何在不运行其他 UI 的情况下获取这 3 个属性值中的任何一个. 解决方案 这里是一些示例代码,如果运行 Discord,将打印“Mute"按钮状态: #include #include #include #include #includ
..
我从 pip 安装了最后一个 pywinauto 模块. 我不知道如何使用 Check()、UnCheck()、GetCheckState() 方法. 这是我非常简单的代码示例. 来自 pywinauto 导入应用程序# 启动 madvr 设置应用程序.app = application.Application()app.start_(r'C:\Program Files\LAV Fil
..
我正在开发一个 .NET 核心工作服务 应用程序,该应用程序将监控少数 winforms 应用程序.这些winforms 应用程序很少需要任何人工干预,它们唯一需要的时候是当它们显示下面演示的一些子窗口对话框时.目标是使用此 .NET 核心工作器服务消除这些罕见的人工交互. 应用主应用程序窗口 someApp.exe 子窗口子窗口示例图像我需要采取的行动 信息窗口 操作 1:我只需
..
使用 Microsoft UI 自动化.我有一个代表 UIA 控件类型的字符串,例如“窗口"或“按钮".我想得到一个适合这个字符串的 ControlType 对象.怎么做?是否存在一些代表所有 UIA 控件类型的枚举?我发现只有 ControlType 有 ControlType.LookupById(int) 方法.但我必须知道 ID 和姓名之间的对应关系.当然,我可以使用所有可能的 UIA 控
..
基本上,我将 UIAutomationClient.Interop.dll 用于我目前正在做的一些 UI 工作,但我面临以下问题: 我有一个 UI 元素,我想知道它的控件类型. UIAutomationClient.Interop.dll 公开以下属性:IUIAutomationElement::CurrentControlType 属性 Above 属性返回一个表示控件类型 ID 但不
..
我正在尝试读出TITLE&来自Microsoft EDGE浏览器的URL.最可取的是使用System.Windows.Automation进行此操作,因为代码库已将其用于其他问题. System.Windows.Automation是否可能? 如何访问URL? 我目前为止: AutomationId"TitleBar"类别名称"ApplicationFrameWindow"名称=
..
我想在允许滚动的主窗口手柄中找到该元素。因此,我没有找到滚动条,而是找到滚动条的所有者,我只想返回允许通过ScrollPattern滚动的项目,因此我在上面设置了条件,但未找到任何内容。如果我搜索滚动条所有者窗口,则可以使用ScrollPattern。为什么我不能仅仅找到具有滚动模式的元素? 这是常见的代码: BOOL CUIAutomateScroller :: FindWindo
..
我正在使用 FlaUI 自动化 WPF 应用.我有一个进度栏,它是 Inderminate .进度栏获得合拢后,即会加载 UI .我想在ProgressBar Visibility上实现Retry机制,但无法通过FlaUI 找到正确的property private ProgressBar LoadingStatus => _uiAutomation.FindElement("ShowProg
..
说明 我正在尝试使用UI自动化与上下文菜单进行交互.基本上,我正在尝试: 将重点放在AutomationElement SendKeys.SendWait发送SHIFT+F10 看看弹出的内容 我所看到的 我看到的是,即使UISpy看到了,弹出上下文菜单时,AutomationElement.FindAll(TreeScope.Descendants, Conditio
..
当.NET UIAutomation框架更改ProgressBar的值时,如何通知我?我在AutomationElement类中没有看到这样的属性. 解决方案 我直接从AutomationPropertyChangedEventHandler propChangeHandler; /// /// Adds a handler for property-changed e
..
为什么UIAutomation无法获取chrome的上下文菜单元素. C#代码: 以下代码将订阅根元素. public void SubscribeToInvoke() { Automation.AddAutomationEventHandler(AutomationElement.MenuOpenedEvent,
..
仅在运行应用程序"X"(Inspect.exe | Narrator.exe | Magnify.exe)时,我才能在Windows应用程序中获取一些IUIAutomationElements.在没有运行"X"的情况下,我尝试从中获取IUAutomationElement的应用程序实际上变成了黑匣子.例如,在Microsoft Excel中,当"X"运行时,我可以获得单元格标识符(A1,D6等).
..
我们有一个带有StartPage.xaml的应用程序,其中TabControl的控件模板定义了一些网格和堆栈面板.在xaml的中间,该模板中有一个itemPresenter,在其下方有一个堆栈面板.虽然对用户来说工作正常,但MS UI自动化只能在项目演示者内部看到选项卡项目,而在模板的同一级别上没有定义其他任何项目. 我试图将标准按钮添加到MS UIA无法看到的堆栈面板中,以检查这是否与我们拥有的
..
使用System.Windows.Automation给出一个非常基本的 WinForms 自定义/用户控件,就可以操纵该自定义控件的内置属性. 这是这样完成的: public object GetPropertyValue(int propertyId) { if (propertyId == AutomationElementIdentifiers.N
..
我们有一个需要在其中单击窗格的应用程序.我尝试使用下面的代码,该代码用于单击按钮,但它给出了不受支持的模式异常. InvokePattern click_pattern = (InvokePattern)adjust_button.GetCurrentPattern(InvokePattern.Pattern); click_pattern.Invoke(); 还有其他方法吗?
..
我正在尝试通过UIAutomation为我们的项目实施自动化测试.但是许多控件并不可靠,并且也没有为该控件实现适当的模式.在这种情况下,应该如何通过 UIAutomation框架来操纵控件? 例如,我们产品中的按钮是通过窗格实现的,而调用的模式也没有实现.我应该如何点击按钮? (为避免在测试计算机上安装VS,我不想在Microsoft.VisiualStudio.TestTools.UITe
..