Описание тега microsoft-ui-automation

Платформа Microsoft UI Automation (UIA) обеспечивает программный доступ к большинству элементов пользовательского интерфейса в приложениях Win32, WinForms и WPF. Он в основном используется для целей автоматического тестирования пользовательского интерфейса и помощи в обеспечении доступности.
0 ответов

Microsoft UIAutomation устанавливает имя текстового поля для метки рядом с ним

У меня есть форма окна с меткой в ​​центре с текстом "bob" и текстовым полем справа, слева, над ним и под ним (всего 4). используя среду Microsoft UIAutomation, я получаю все дочерние элементы автоматизации в своей форме, просматривая currentElement…
16 ноя '17 в 21:29
2 ответа

Можно ли щелкнуть элемент управления меткой в ​​приложении WPF/WinForm с помощью Microsoft Automation UI

В нашем приложении у нас есть кликабельная метка, которая открывает другое окно. Я читал документацию по пользовательскому интерфейсу Microsoft Automation и не могу найти способ щелкнуть элемент управления меткой. Я знаю, что не могу использовать In…
20 июл '15 в 09:09
2 ответа

Модальные диалоги, вызывающие зависание автоматизации пользовательского интерфейса

Я пытаюсь реализовать автоматизацию пользовательского интерфейса в приложении WPF, но всякий раз, когда появляется модальное диалоговое окно, автоматизация пользовательского интерфейса будет зависать, пока диалоговое окно не будет закрыто вручную. Д…
25 мар '12 в 00:17
2 ответа

API автоматизации пользовательского интерфейса Windows не находит дочерние элементы при запуске на сервере

Я использую Microsoft UI Automation API из тестов NUnit 2.5.10, чтобы выполнить автоматическое тестирование пользовательского интерфейса для приложения WPF. В некоторых случаях при выполнении тестов на моей машине разработки могут быть обнаружены оп…
09 июл '12 в 21:48
1 ответ

IUIAutomationValuePattern SetValue не имеет никакого эффекта

Я использую MS UIAutomation в C++ для управления сторонним приложением WPF. Я могу прочитать значение элемента управления редактирования (объекты IUIAutomationElement). Когда я пытаюсь установить значение с помощью SetValue (объекты IUIAutomationVal…
24 апр '15 в 10:21
0 ответов

UIACOMWrapper: InvalidOperationException при удалении AutomationEventHandler

Я использовал следующий код для ожидания открытия окна: Automation.AddAutomationEventHandler( WindowPattern.WindowOpenedEvent, AutomationElement.RootElement, TreeScope.Children, (sender, e) => { var element = sender as AutomationElement; if (elem…
14 июл '17 в 10:05
0 ответов

Создание событий автоматизации для событий JavaScript

Я хочу поднять события автоматизации, которые могут быть записаны для дальнейшего использования. Событие должно вызываться, когда пользователь взаимодействует с виджетом JavaScript, например, нажатием кнопки. Я попытался найти это и нашел что-то пох…
18 авг '11 в 01:10
2 ответа

powershell: как щелкнуть вход "Тип отправки"

Использовал powershell для автоматизации веб-интерфейса. возникла исключительная ситуация: метод invoke не выполнен, поскольку [System.__ComObject] не содержит метод "click". можно нажать кнопку ввода типа ввода? я использовал getElementsByTagName g…
2 ответа

Как узнать, доступен ли TextBox только для чтения или нет

Я разрабатываю приложение для автоматизации других приложений. Я хочу иметь возможность определить, доступен ли элемент textbox в "другом" приложении только для чтения или нет. В случае однострочных текстовых полей MS UI Automation предоставляет Val…
10 июл '12 в 17:21
1 ответ

Событие COM UIA вызывается только после отмены регистрации

Я использую MS UIA (COM) через интерфейс C++/CLI, а мое приложение C# использует этот интерфейс C++/CLI (давайте назовем этот интерфейс / dll как uiacpp) Я создал механизм обработки событий в uiacpp, в основном следуя примерам в https://msdn.microso…
24 янв '17 в 21:50
1 ответ

Есть ли способ вывести дерево автоматизации пользовательского интерфейса Windows в определенный момент времени?

Я пытаюсь отладить некоторые сценарии (которые используют поддержку автоматизации пользовательского интерфейса Windows для идентификации объекта GUI), которые я разработал и которые периодически терпят неудачу, потому что они не могут найти определе…
0 ответов

IUIAutomation, чтобы получить текущую ссылку Mozilla Firefox версии 61?

Я всегда использовал этот код для отображения текущего URL в Mozilla Firefox, он работал несколько лет назад, но на самом деле текущая версия Firefox (61) больше не работает. Затем, чтобы решить мою проблему, я сделал адаптацию этого кода, где испол…
12 июл '18 в 22:56
0 ответов

События автоматизации пользовательского интерфейса не попадают из PowerPoint 2007

Я пытаюсь перехватить события автоматизации пользовательского интерфейса из PowerPoint 2007 (или, в идеале, любой версии), когда пользователь выбирает новую вкладку ленты. Используя инструменты SDK Inspect и AccEvent, я определил, что разумным "роди…
14 фев '13 в 18:34
2 ответа

События UI Automation поднимаются дважды

У меня проблемы с прослушиванием событий автоматизации изнутри процесса. Я написал пример ниже, где у меня есть простое приложение WPF с одной кнопкой. Добавлен обработчик автоматизации для события Invoke в окне TreeScope: Потомки. public MainWindow…
18 янв '17 в 13:16
0 ответов

Реализация AutomationPeer, поддерживающего текстовый шаблон с предложением словаря в пользовательском элементе управления XAML

Я пытаюсь изменить этот пример (TouchedTextBlock в частности) для редактирования текста UserControl, К сожалению, образец далеко не адекватен. Единственное, что она позволяет, - это то, что программная клавиатура появляется, когда пользователь нажим…
27 июн '15 в 02:14
1 ответ

В чем разница между UISpy.exe и Inspect.exe? (Из Microsoft Windows SDK)

Я действительно хочу знать, как Inspect.exe получает свои элементы пользовательского интерфейса, потому что он получает гораздо больше элементов, чем UISpy (оба доступны в Microsoft Windows SDK 7) 1) Я думаю, что UISpy получает свои элементы с библи…
08 ноя '16 в 20:42
1 ответ

Можно ли получить выделенный текст из любого окна, включая элементы автоматизации, не связанные с пользовательским интерфейсом?

Можно ли получить выделенный текст из любого окна, включая элементы автоматизации, не связанные с пользовательским интерфейсом? Я хочу иметь возможность получить выделенный текст текущего содержимого текущего элемента любого процесса. Я видел различ…
1 ответ

Как (правильно) кэшировать AutomationElements для будущего использования?

В моем тестовом приложении я постоянно открываю и заново открываю форму. Каждый раз, когда форма открыта, я должен поместить все элементы формы в AutomationElementCollection так что я могу оперировать стихиями. Тем не менее, повторное получение этих…
0 ответов

Установить видимость AutomationElement или любое другое свойство

Как я могу установить IsOffScreen свойство для Microsoft UI Automation AutomationElement объект? Мне нужно скрыть элемент автоматизации. Я смог найти только TransformPattern а также Resize метод, но этот шаблон не поддерживается моим элементом управ…
19 апр '14 в 12:19
1 ответ

Есть ли способ получить доступ к свойствам элемента управления WPF (в частности, IsDefault кнопки), если у меня есть только AutomationElement?

У меня есть элемент AutomationElement для определенной кнопки WPF во внешнем приложении из приложения WPF, к которому я пытаюсь получить доступ. Есть ли способ узнать свойство IsDefault кнопки? Я попытался получить доступ к элементу управления кнопк…
19 май '15 в 16:35