Описание тега 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…
18 июл '13 в 10:44
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), которые я разработал и которые периодически терпят неудачу, потому что они не могут найти определе…
09 май '14 в 15:26
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
ответ
Можно ли получить выделенный текст из любого окна, включая элементы автоматизации, не связанные с пользовательским интерфейсом?
Можно ли получить выделенный текст из любого окна, включая элементы автоматизации, не связанные с пользовательским интерфейсом? Я хочу иметь возможность получить выделенный текст текущего содержимого текущего элемента любого процесса. Я видел различ…
28 янв '12 в 18:12
1
ответ
Как (правильно) кэшировать AutomationElements для будущего использования?
В моем тестовом приложении я постоянно открываю и заново открываю форму. Каждый раз, когда форма открыта, я должен поместить все элементы формы в AutomationElementCollection так что я могу оперировать стихиями. Тем не менее, повторное получение этих…
28 мар '12 в 16:06
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