microsoft-ui-automation

    0热度

    1回答

    如果选择了AutomationElement或没有选择,是否有任何方法来获取。我用下面的代码来获得AutomationElement对象。 System.Windows.Point point = new System.Windows.Point(Cursor.Position.X, Cursor.Position.Y); AutomationElement element = Automati

    1热度

    2回答

    是否可以使用UI Automation获取文件类型? 在一个文件夹中,如果我有多个具有相同名称但扩展名不同的文件,我必须使用屏幕坐标选择一个文件。我们得到IUIAutomationElement,并且只能得到文件名,并且如果用户没有选择窗口中的“显示文件扩展名”设置,那么我无法区分这些文件。 也在想我是否可以通过帮助文本/工具提示来追踪它。但不知道如何获得UI自动化中的工具提示句柄。 我看到类似的

    0热度

    1回答

    我正在尝试使用自动化来读取“列表视图”的内容。第一次导航到它时,我可以从一个项目到另一个项目,为每个列表项目获取正确的文本。但是,当我显示不同的屏幕(显然重复使用此显示对象)时,屏幕上的文本不同,但自动获取的文本与第一组文本相同。从那时起,我只能看到我看到的第一个视图的文本。这就像文本被缓存,我只能看看缓存的视图。然而,UISpy似乎每次都能获得正确的值,如果我在自动化暂停时使用它,我最终会得到正

    0热度

    1回答

    我使用AddPropertyChangedEventHandler订阅窗口事件按http://msdn.microsoft.com/en-us/library/ms752286(v=vs.110).aspx 然而,如果目标窗口挂起或冻结(可惜这可能相当经常发生),我整个应用程序也会挂起。 解决此问题的最佳方法是什么? (C#,.NET 4.5,WPF)

    1热度

    1回答

    我试图重新使用代码(http://msdn.microsoft.com/en-us/library/windows/desktop/ff625913(v=vs.85).aspx#FindByName),但我想把它包装在一个简单的类。当我运行这个代码时,它落在: hr = g_pAutomation->CreatePropertyCondition(UIA_ClassNamePropertyId,

    1热度

    1回答

    我在写一个UI自动化软件。我需要在数据网格中选择一行,然后点击运行按钮。我在互联网上尝试了大部分示例代码,但它们并不适合我。例如,用于选择一个gridview行: 当我写入以下代码: AutomationElement dataGrid = this.mainWindow.FindFirst(TreeScope.Children, new PropertyCondition(AutomationE

    0热度

    1回答

    我在C#程序中使用了UI自动化。我设法使用其自动化ID获取元素。但是,它没有显示任何模式。使用UI Spy,我可以在标识 - >名称下看到我想要的文本。然而,当我尝试注册一个事件来检测文本的变化时,什么都不会发生;事件处理程序不会被调用。 UI间谍不显示任何ControlPatterns。这是否意味着我必须手动轮询元素的“名称”更改还是有另一种方法来执行此操作?

    1热度

    1回答

    我想知道如何在AutomationElement上获得特定类型的动作?当涉及到AutomationElement时,我有所有的细节 AutomationFocusChangedEventHandler handler = new AutomationFocusChangedEventHandler(OnFocusChange); Automation.AddAutomationFocusChan

    0热度

    1回答

    我使用的是Windows用户界面自动化框架:http://msdn.microsoft.com/en-us/library/System.Windows.Automation(v=vs.110).aspx 我遇到的问题是,微软提供的UI自动化框架似乎是盲目的一些Windows资源管理器。我可以找到根AutomationElement“滚动条” 但是我无法找到它的子组件,即按钮,位置等。这种气味显然

    3热度

    2回答

    使用PowerShell来做网络用户界面自动化。出现了一个异常:invoke方法失败,因为[System .__ ComObject]不包含“click”方法。 可以提交类型输入被点击吗? 我用getElementsByTagName getElementsByClassName getElementsByName,不起作用。 任何人都可以帮助我吗? PowerShell的代码如下: # open