Справка по UI Automation и Мастер UI
Введение в UI Automation и Мастер UI
UI Automation — стандартный API Windows для программного доступа к пользовательскому интерфейсу. Он позволяет автоматизировать взаимодействие с окнами и элементами управления (кнопки, поля ввода, списки, таблицы и т.д.) вне зависимости от того, на каком фреймворке написано приложение (Win32, WPF, WinForms, UWP).
Ниже — краткое руководство по поиску элементов и использованию ключевых параметров поиска, которые используются в практике автоматизации с Puzzle RPA.
Как осуществляется поиск элемента
Поиск в pyuiautomation опирается на набор search properties — именованных параметров, которые вы передаёте при создании объекта‑контейнера для поиска (например, ButtonControl, EditControl, WindowControl и т.д.).
Примеры свойств, которыми чаще всего выполняют поиск:
Name— видимый текст элемента (подпись на кнопке и т.п.).AutomationId— уникальный идентификатор, заданный разработчиком (надёжный способ поиска, если он есть).ClassName— класс окна/контрола (бывает динамическим).ControlType— тип контрола (кнопка, поле ввода, список и т.д.).SubName— часть текста элемента.searchDepth— глубина поиска.foundIndex— индекс элемента.
Что такое searchProperties и как их комбинировать
Когда вы создаёте объект поиска, вы фактически задаёте набор условий, которые соединяются логикой AND — элемент должен удовлетворять всем указанным параметрам одновременно.
Пример: ButtonControl(Name='OK', AutomationId='btnOk') найдет только тот элемент, у которого и Name, и AutomationId совпадают.
Индексы элементов (foundIndex)
Если множество элементов удовлетворяют условиям поиска (например, несколько кнопок с одинаковым именем), Мастер UI предоставляет параметр foundIndex, чтобы выбрать N‑й элемент по порядку обнаружения:
foundIndex=1— первый совпавший элемент;foundIndex=2— второй и т.д.
Соседи на одном уровне
Типичный кейс — когда на одном уровне несколько элементов, например EditControl без уникальных признаков. В таком случае, чтобы найти нужный элемент, нужно использовать foundIndex.
foundIndex=2.
Глубина поиска (searchDepth)
searchDepth ограничивает глубину обхода иерархии при поиске элементов относительно текущего узла контрола:
searchDepth=1— искать только среди прямых потомков (children) элемента;searchDepth=2— включить детей и внуков (children и children 2-го уровня) элемента;searchDepth=3— 3 узла от ключевого элемента;searchDepth=n— n узлов от ключевого элемента;searchDepth=Noneили отсутствует — искать во всей доступной глубине (диапазон по умолчанию).
Например, если текущий узел — это Главное окно приложения:
Относительная глубина от произвольного текущего узла
Поиск можно начинать не только от корня окна. Если текущим узлом выбран элемент на глубине, то searchDepth отсчитывается от него. На схеме ниже текущий узел отмечен цветом, а элементы, которые попадут в выборку при searchDepth=2, выделены зелёным. Оранжевые будут пропущены.
Мини‑викторина по определению глубины
Требуется указать минимальную глубину достаточную для поиска искомого элемента от текущего узла.
Рекомендации и тонкости поиска
- AutomationId — ваш друг. Если у элемента есть
AutomationId, старайтесь использовать его: это наиболее стабильный способ найти конкретный элемент. - Комбинируйте критерии. Чаще всего используют
AutomationId + ControlType + ClassName + Nameдля однозначного совпадения. - Проверяйте видимость и состояние. Перед кликом проверяйте
IsOffscreenиIsEnabled. - Используйте
GetChildren()и обход дерева, если элемент сложно найти одним условием — найдите контейнер и переберите дочерние элементы. - foundIndex: индексы меняются при изменении UI, используйте их только если других уникальных свойств нет.
- Оптимизируйте searchDepth: уменьшайте глубину, когда уверены в структуре — это значительно ускоряет поиск.
- BoundingRectangle — координаты элемента. При необходимости можно использовать их для клика мышью по координатам.
- Состояние элемента: проверяйте свойства Collapse/Expand и др. паттернов, если элемент динамический.
ControlType (основные значения)
| ControlType | UIA ID | Примечание |
|---|---|---|
| AppBarControl | 50040 | AppBar (UWP) |
| ButtonControl | 50000 | Button |
| CalendarControl | 50001 | Calendar |
| CheckBoxControl | 50002 | CheckBox |
| ComboBoxControl | 50003 | ComboBox |
| EditControl | 50004 | Edit / TextBox |
| HyperlinkControl | 50005 | Hyperlink |
| ImageControl | 50006 | Image |
| ListItemControl | 50007 | ListItem |
| ListControl | 50008 | List |
| MenuControl | 50009 | Menu |
| MenuBarControl | 50010 | MenuBar |
| MenuItemControl | 50011 | MenuItem |
| ProgressBarControl | 50012 | ProgressBar |
| RadioButtonControl | 50013 | RadioButton |
| ScrollBarControl | 50014 | ScrollBar |
| SliderControl | 50015 | Slider / Range control |
| SpinnerControl | 50016 | Spinner (up/down) |
| StatusBarControl | 50017 | StatusBar |
| TabControl | 50018 | Tab |
| TabItemControl | 50019 | TabItem |
| TextControl | 50020 | Static text |
| ToolBarControl | 50021 | ToolBar |
| ToolTipControl | 50022 | Tooltip |
| TreeControl | 50023 | Tree |
| TreeItemControl | 50024 | TreeItem |
| CustomControl | 50025 | Custom control |
| GroupControl | 50026 | Group |
| ThumbControl | 50027 | Thumb (draggable part of a slider/scrollbar) |
| DataGridControl | 50028 | DataGrid |
| DataItemControl | 50029 | DataItem (row/cell) |
| DocumentControl | 50030 | Document |
| SplitButtonControl | 50031 | SplitButton |
| WindowControl | 50032 | Window |
| PaneControl | 50033 | Pane / generic container |
| HeaderControl | 50034 | Header |
| HeaderItemControl | 50035 | HeaderItem |
| TableControl | 50036 | Table |
| TitleBarControl | 50037 | TitleBar |
| SeparatorControl | 50038 | Separator |
| SemanticZoomControl | 50039 | SemanticZoom (UWP) |
Методы взаимодействия по контролам (Control Patterns и часто используемые действия)
Ниже — краткая памятка: какие UIA‑паттерны обычно поддерживает контрол и какие действия чаще всего выполняют через uiautomation.
ButtonControl (кнопка)
- Паттерны: InvokePattern
- Часто используемые:
Invoke(),Click(),SetFocus() - Действие по умолчанию: нажать
HyperlinkControl (ссылка)
- Паттерны: InvokePattern
- Часто используемые:
Invoke(),Click() - Действие по умолчанию: перейти/открыть
CheckBoxControl (флажок)
- Паттерны: TogglePattern
- Часто используемые:
Toggle(), чтениеToggleState - Действие по умолчанию: переключить состояние
RadioButtonControl (радиокнопка)
- Паттерны: SelectionItemPattern
- Часто используемые:
Select(), чтение выбранности - Действие по умолчанию: выбрать
EditControl (поле ввода)
- Паттерны: ValuePattern; иногда TextPattern (чтение текста)
- Часто используемые:
SetValue(text),GetValue(),SetFocus() - Действие по умолчанию: нет (ввод осуществляется через ValuePattern)
ComboBoxControl (выпадающий список)
- Паттерны: ExpandCollapsePattern, SelectionPattern
- Часто используемые:
Expand(),Collapse(), получить/изменить выбор черезSelectionPattern - Действие по умолчанию: раскрыть/выбрать
ListControl / ListItemControl (список / элемент списка)
- Паттерны: List — SelectionPattern, ScrollPattern; ListItem — SelectionItemPattern, ScrollItemPattern
- Часто используемые: для элемента
Select(),AddToSelection(),RemoveFromSelection() - Действие по умолчанию: выбрать элемент
TabControl / TabItemControl (вкладки)
- Паттерны: Tab — SelectionPattern; TabItem — SelectionItemPattern
- Часто используемые:
Select()наTabItem - Действие по умолчанию: выбрать вкладку
TreeControl / TreeItemControl (дерево)
- Паттерны: Tree — SelectionPattern, ScrollPattern; TreeItem — ExpandCollapsePattern, SelectionItemPattern
- Часто используемые:
Expand(),Collapse(),Select() - Действие по умолчанию: раскрыть/свернуть узел или выбрать
MenuBarControl / MenuControl / MenuItemControl (меню)
- Паттерны: MenuBar/Menu — ExpandCollapsePattern; MenuItem — InvokePattern и/или ExpandCollapsePattern
- Часто используемые:
Expand(),Collapse(),Invoke()на пункте меню - Действие по умолчанию: вызвать пункт меню (Invoke) или раскрыть подменю
SliderControl (ползунок)
- Паттерны: RangeValuePattern
- Часто используемые:
SetValue(number), чтение текущего значения и границ (Minimum,Maximum) - Действие по умолчанию: изменить значение
ScrollBarControl (полоса прокрутки)
- Паттерны: RangeValuePattern (для самой полосы), контейнеры обычно дают
ScrollPattern - Часто используемые:
SetValue(percent)на полосе;Scroll(...)илиSetScrollPercent(...)на контейнере - Действие по умолчанию: прокрутка
Действие по умолчанию (DefaultAction)
- «Действие по умолчанию» доступно, когда элемент поддерживает
LegacyIAccessiblePattern(IAccessible‑совместимость). - Проверка: свойство
LegacyIAccessibleDefaultActionProperty (30100)и наличиеLegacyIAccessiblePattern (30090). - Если доступно, можно вызвать
DoDefaultAction(); если нет — используйте основной UIA‑паттерн элемента:- кнопки/ссылки:
Invoke() - флажок:
Toggle() - радиокнопка/вкладка/элемент списка:
Select() - комбобокс/меню/узел дерева:
Expand()/Collapse()илиInvoke()на пункте
- кнопки/ссылки:
Свойства по контролам (что можно читать)
Ниже — ключевые читаемые свойства для каждого типа контрола. Все контролы унаследуют базовые свойства Control: AutomationId, Name, ClassName, ControlType, LocalizedControlType, BoundingRectangle, IsEnabled, IsOffscreen, HasKeyboardFocus, IsKeyboardFocusable, HelpText, FrameworkId, NativeWindowHandle, ProcessId и т.д. Дополнительно через поддерживаемые паттерны доступны специализированные свойства.
Общие свойства Control (для всех типов)
- Идентификация/визуальные:
AutomationId,Name,ClassName,ControlType,LocalizedControlType,BoundingRectangle - Состояние/фокус:
IsEnabled,IsOffscreen,HasKeyboardFocus,IsKeyboardFocusable,IsContentElement,IsControlElement - Прочие:
HelpText,FrameworkId,NativeWindowHandle,ProcessId,Orientation,ItemStatus,ItemType
PropertyId — полный список
| Свойство (константа) | ID | Короткое описание | Тип данных | Пример |
|---|---|---|---|---|
| RuntimeIdProperty | 30000 | Уникальный идентификатор элемента в текущем сеансе UIA | массив чисел | (42, 2166068, 4, 12) |
| BoundingRectangleProperty | 30001 | Координаты и размеры элемента (Лев, Верх, Право, Низ) | массив чисел | (100, 100, 200, 200) |
| ProcessIdProperty | 30002 | PID процесса-владельца элемента | целое число | 12345 |
| ControlTypeProperty | 30003 | Тип контрола (числовой код ControlType) | целое число | 50000 |
| LocalizedControlTypeProperty | 30004 | Локализованное название типа контрола | строка | кнопка |
| NameProperty | 30005 | Отображаемое имя/метка элемента | строка | Открыть |
| AcceleratorKeyProperty | 30006 | Accelerator key / быстрый хоткей | строка | Ctrl+O |
| AccessKeyProperty | 30007 | Access key (обычно Alt+буква) | строка | Alt+F |
| HasKeyboardFocusProperty | 30008 | Имеет ли элемент фокус клавиатуры | логический (boolean) | True |
| IsKeyboardFocusableProperty | 30009 | Может ли элемент получать фокус | логический (boolean) | True |
| IsEnabledProperty | 30010 | Доступность/включённость элемента | логический (boolean) | True |
| AutomationIdProperty | 30011 | AutomationId, заданный разработчиком (строка) | строка | num1Button |
| ClassNameProperty | 30012 | Имя класса окна/контрола (WinAPI) | строка | Button |
| HelpTextProperty | 30013 | Текст подсказки/описание для вспомогательных средств | строка | Нажмите на кнопку для открытия окна |
| ClickablePointProperty | 30014 | Точка на элементе, пригодная для клика (x,y) | массив чисел | (100, 100) |
| CultureProperty | 30015 | Содержащее идентификатор языкового стандарта для элемента | число | 25 |
| IsControlElementProperty | 30016 | Отображается для UIA как элемент управления | логический (boolean) | True |
| IsContentElementProperty | 30017 | Отображается ли элемент в представлении содержимого дерева элементов (bool) | bool | True |
| LabeledByProperty | 30018 | Ссылка на элемент-метку | строка || None | None |
| IsPasswordProperty | 30019 | Поле пароля (скрыт ввод) | логический (boolean) | True |
| NativeWindowHandleProperty | 30020 | HWND — нативный дескриптор окна | число | 395092 |
| ItemTypeProperty | 30021 | Тип элемента (внутреннее описание) | строка | Button |
| IsOffscreenProperty | 30022 | Находится ли элемент вне экранной области | логический (boolean) | False |
| OrientationProperty | 30023 | Ориентация (Horizontal/Vertical) | число | 1 |
| FrameworkIdProperty | 30024 | Идентификатор фреймворка | строка | WPF, XAML |
| IsRequiredForFormProperty | 30025 | Обязателен ли элемент для формы | логический (boolean) | True |
| ItemStatusProperty | 30026 | Строка статуса элемента | строка | Занят |
| IsDockPatternAvailableProperty | 30027 | Поддерживает ли DockPattern | логический (boolean) | True |
| IsExpandCollapsePatternAvailableProperty | 30028 | Поддерживает ExpandCollapsePattern | логический (boolean) | True |
| IsGridItemPatternAvailableProperty | 30029 | Поддерживает GridItemPattern | логический (boolean) | True |
| IsGridPatternAvailableProperty | 30030 | Поддерживает GridPattern | логический (boolean) | True |
| IsInvokePatternAvailableProperty | 30031 | Поддерживает InvokePattern (можно вызвать) | логический (boolean) | True |
| IsMultipleViewPatternAvailableProperty | 30032 | Поддерживает MultipleViewPattern | логический (boolean) | True |
| IsRangeValuePatternAvailableProperty | 30033 | Поддерживает RangeValuePattern | логический (boolean) | True |
| IsScrollPatternAvailableProperty | 30034 | Поддерживает ScrollPattern | логический (boolean) | True |
| IsScrollItemPatternAvailableProperty | 30035 | Поддерживает ScrollItemPattern | логический (boolean) | True |
| IsSelectionItemPatternAvailableProperty | 30036 | Поддерживает SelectionItemPattern | логический (boolean) | True |
| IsSelectionPatternAvailableProperty | 30037 | Поддерживает SelectionPattern | логический (boolean) | True |
| IsTablePatternAvailableProperty | 30038 | Поддерживает TablePattern | логический (boolean) | True |
| IsTableItemPatternAvailableProperty | 30039 | Поддерживает TableItemPattern | логический (boolean) | True |
| IsTextPatternAvailableProperty | 30040 | Поддерживает TextPattern | логический (boolean) | True |
| IsTogglePatternAvailableProperty | 30041 | Поддерживает TogglePattern | логический (boolean) | True |
| IsTransformPatternAvailableProperty | 30042 | Поддерживает TransformPattern | логический (boolean) | True |
| IsValuePatternAvailableProperty | 30043 | Поддерживает ValuePattern | логический (boolean) | True |
| IsWindowPatternAvailableProperty | 30044 | Поддерживает WindowPattern | логический (boolean) | True |
| ValueValueProperty | 30045 | Текущее значение элемента (Value) | строка | Введите текст |
| ValueIsReadOnlyProperty | 30046 | Флаг: значение только для чтения | логический (boolean) | True |
| RangeValueValueProperty | 30047 | Текущее значение RangeValue pattern | число | 100 |
| RangeValueIsReadOnlyProperty | 30048 | RangeValue — только чтение | логический (boolean) | True |
| RangeValueMinimumProperty | 30049 | Минимальное значение диапазона | число | 0 |
| RangeValueMaximumProperty | 30050 | Максимальное значение диапазона | число | 100 |
| RangeValueSmallChangeProperty | 30051 | Малое приращение диапазона | число | 1 |
| RangeValueLargeChangeProperty | 30052 | Большое приращение диапазона | число | 10 |
| ScrollHorizontalScrollPercentProperty | 30053 | Горизонтальная позиция прокрутки в процентах | число | 50 |
| ScrollHorizontalViewSizeProperty | 30054 | Размер области просмотра горизонтально (%) | число | 50 |
| ScrollVerticalScrollPercentProperty | 30055 | Вертикальная позиция прокрутки в процентах | число | 50 |
| ScrollVerticalViewSizeProperty | 30056 | Размер области просмотра вертикально (%) | число | 50 |
| ScrollHorizontallyScrollableProperty | 30057 | Можно ли прокручивать по горизонтали | логический (boolean) | True |
| ScrollVerticallyScrollableProperty | 30058 | Можно ли прокручивать по вертикали | логический (boolean) | True |
| SelectionSelectionProperty | 30059 | Текущая коллекция выбранных элементов | массив элементов | IUnknown |
| SelectionCanSelectMultipleProperty | 30060 | Разрешён множественный выбор | логический (boolean) | True |
| SelectionIsSelectionRequiredProperty | 30061 | Требуется ли выбор | логический (boolean) | True |
| GridRowCountProperty | 30062 | Количество строк в гриде/таблице | число | 10 |
| GridColumnCountProperty | 30063 | Количество столбцов в гриде/таблице | число | 10 |
| GridItemRowProperty | 30064 | Индекс строки элемента в гриде | число | 1 |
| GridItemColumnProperty | 30065 | Индекс столбца элемента в гриде | число | 1 |
| GridItemRowSpanProperty | 30066 | RowSpan — сколько строк занимает элемент | число | 1 |
| GridItemColumnSpanProperty | 30067 | ColumnSpan — сколько колонок занимает элемент | число | 1 |
| GridItemContainingGridProperty | 30068 | Ссылка на контейнерную таблицу/грид | строка | Grid |
| DockDockPositionProperty | 30069 | Позиция dock Top = 0, Left = 1, Bottom = 2, Right = 3, Fill = 4, None = 5 | число | 0 |
| ExpandCollapseExpandCollapseStateProperty | 30070 | Состояние expand/collapse: Collapsed = 0 (свернуто), Expanded = 1 (развернуто), PartiallyExpanded = 2 (частично развернуто), LeafNode = 3 (не разворачивается и не сворачивается) | число | 1 |
| MultipleViewCurrentViewProperty | 30071 | Текущий вид у MultipleView | число | 1 |
| MultipleViewSupportedViewsProperty | 30072 | Поддерживаемые варианты вида (идентификаторы) | массив чисел | (1, 2, 3) |
| WindowCanMaximizeProperty | 30073 | Можно ли максимизировать окно | логический (boolean) | True |
| WindowCanMinimizeProperty | 30074 | Можно ли минимизировать окно | логический (boolean) | True |
| WindowWindowVisualStateProperty | 30075 | Visual state окна Normal = 0, Minimized = 1, Maximized = 2 | число | 0 |
| WindowWindowInteractionStateProperty | 30076 | Interaction state окна Running = 0 (Окно запущено. Это не гарантирует, что окно готово к взаимодействию с пользователем или отвечает.), Closing = 1 (Окно закрывается.), ReadyForUserInteraction = 2 (Окно готово для взаимодействия с пользователем.), BlockedByModalWindow = 3 (Окно блокируется модальным окном.), NotResponding = 4 (Окно не отвечает.) | число | 0 |
| WindowIsModalProperty | 30077 | Окно модальное | логический (boolean) | True |
| WindowIsTopmostProperty | 30078 | Окно поверх всех (Topmost) | логический (boolean) | True |
| SelectionItemIsSelectedProperty | 30079 | Выбран ли элемент | логический (boolean) | True |
| SelectionItemSelectionContainerProperty | 30080 | Контейнер выбора для этого элемента | элемент | IUnknown |
| TableRowHeadersProperty | 30081 | Заголовки строк таблицы (коллекция) | массив элементов | IUnknown |
| TableColumnHeadersProperty | 30082 | Заголовки колонок таблицы (коллекция) | массив элементов | IUnknown |
| TableRowOrColumnMajorProperty | 30083 | Ориентация таблицы RowMajor = 0 (Данные в таблице должны считываться построчно.), ColumnMajor = 1 (Данные в таблице должны считываться по столбцам.), Indeterminate = 2 (Ориентация не определена.) | число | 0 |
| TableItemRowHeaderItemsProperty | 30084 | Row header items для конкретного элемента | массив элементов | IUnknown |
| TableItemColumnHeaderItemsProperty | 30085 | Column header items для конкретного элемента | массив элементов | IUnknown |
| ToggleToggleStateProperty | 30086 | Текущее состояние Toggle On = 0 (Включено), Off = 1 (Выключено), Indeterminate = 2 (Не определено) | число | 0 |
| TransformCanMoveProperty | 30087 | Можно ли перемещать элемент (Transform) | логический (boolean) | True |
| TransformCanResizeProperty | 30088 | Можно ли изменять размер элемента | логический (boolean) | True |
| TransformCanRotateProperty | 30089 | Можно ли вращать элемент | логический (boolean) | True |
| IsLegacyIAccessiblePatternAvailableProperty | 30090 | Поддерживает ли Legacy IAccessible | логический (boolean) | True |
| LegacyIAccessibleChildIdProperty | 30091 | Legacy IAccessible child id | число | 0 |
| LegacyIAccessibleNameProperty | 30092 | Legacy IAccessible name | строка | Числовая панель |
| LegacyIAccessibleValueProperty | 30093 | Legacy IAccessible value | строка | Введите число |
| LegacyIAccessibleDescriptionProperty | 30094 | Legacy IAccessible description | строка | Описание |
| LegacyIAccessibleRoleProperty | 30095 | Legacy IAccessible role | строка | редактируемый текст |
| LegacyIAccessibleStateProperty | 30096 | Legacy IAccessible state | строка | фокусируемое |
| LegacyIAccessibleHelpProperty | 30097 | Legacy IAccessible help text | строка | Значение |
| LegacyIAccessibleKeyboardShortcutProperty | 30098 | Legacy keyboard shortcut | строка | c |
| LegacyIAccessibleSelectionProperty | 30099 | Legacy selection info | массив элементов | IUnknown |
| LegacyIAccessibleDefaultActionProperty | 30100 | Legacy default action | строка | Выбрать |
| AriaRoleProperty | 30101 | ARIA role string (for web content) | строка | флажок |
| AriaPropertiesProperty | 30102 | ARIA properties string (for web) | строка | checked=true;disabled=false |
| IsDataValidForFormProperty | 30103 | Валидность данных для формы | логический (boolean) | True |
| ControllerForProperty | 30104 | Элементы, которыми управляет этот контрол | массив элементов | IUnknown |
| DescribedByProperty | 30105 | Элемент(ы), описывающие данный элемент | массив элементов | IUnknown |
| FlowsToProperty | 30106 | Элемент(ы), к которым переходит поток | массив элементов | IUnknown |
| ProviderDescriptionProperty | 30107 | Описание провайдера UIA | массив | [pid:50172,providerId:0x0 Main(parent link):Unidentified Provider (unmanaged:Windows.UI.Xaml.dll)] |
| IsItemContainerPatternAvailableProperty | 30108 | Поддерживает ItemContainer pattern | логический (boolean) | True |
| IsVirtualizedItemPatternAvailableProperty | 30109 | Поддерживает VirtualizedItem pattern | логический (boolean) | True |
| IsSynchronizedInputPatternAvailableProperty | 30110 | Поддерживает SynchronizedInput pattern | логический (boolean) | True |
| OptimizeForVisualContentProperty | 30111 | Оптимизация для визуального контента | логический (boolean) | True |
| IsObjectModelPatternAvailableProperty | 30112 | Поддерживает ObjectModel pattern | логический (boolean) | True |
| AnnotationAnnotationTypeIdProperty | 30113 | Свойство указывает тип заметки | число | 50000 |
| AnnotationAnnotationTypeNameProperty | 30114 | Д=Локализованная строка, содержащей имя типа заметки | строка | Удаление, внесенное в документ. |
| AnnotationAuthorProperty | 30115 | Строка, содержащую имя пользователя, создавшего заметку. | строка | UserName |
| AnnotationDateTimeProperty | 30116 | Строка, содержащую дату и время создания заметки. | строка | 20.10.2025 10:24 |
| AnnotationTargetProperty | 30117 | Интерфейс IUIAutomationElement элемента, который заносится в заметки. | элемент | IUnknown |
| IsAnnotationPatternAvailableProperty | 30118 | Поддержка Annotation pattern | логический (boolean) | True |
| IsTextPattern2AvailableProperty | 30119 | Поддерживает TextPattern2 | логический (boolean) | True |
| StylesStyleIdProperty | 30120 | Идентификатор стиля (Styles pattern) | число | 70000 |
| StylesStyleNameProperty | 30121 | Имя стиля (Styles pattern) | строка | StyleId_Custom |
| StylesFillColorProperty | 30122 | Цвет, используемый для заполнения элемента(Styles) | 32-битовое значение | 0x000000FF |
| StylesFillPatternStyleProperty | 30123 | Стиль шаблона (Styles) | строка | Vertical Stripe |
| StylesShapeProperty | 30124 | Форма элемента (Styles) | строка | квадрат |
| StylesFillPatternColorProperty | 30125 | Цвет узора (Styles) | 32-битовое значение | 0x000000FF |
| StylesExtendedPropertiesProperty | 30126 | Доп. свойства стилей (строка) | строка | prop1=value;prop2=value2 |
| IsStylesPatternAvailableProperty | 30127 | Поддерживает Styles pattern | логический (boolean) | True |
| IsSpreadsheetPatternAvailableProperty | 30128 | Поддерживает Spreadsheet pattern | логический (boolean) | True |
| SpreadsheetItemFormulaProperty | 30129 | Формула элемента электронной таблицы | строка | =SUM(A1:A10) |
| SpreadsheetItemAnnotationObjectsProperty | 30130 | Объекты‑аннотации, связанные с элементом | массив элементов | IUnknown |
| SpreadsheetItemAnnotationTypesProperty | 30131 | Типы аннотаций, применённых к элементу | массив чисел | (60000, 60001) |
| IsSpreadsheetItemPatternAvailableProperty | 30132 | Поддерживает SpreadsheetItem pattern | логический (boolean) | True |
| IsTransformPattern2AvailableProperty | 30134 | Поддерживает Transform2 pattern | логический (boolean) | True |
| LiveSettingProperty | 30135 | Live‑режим: Off = 0, Polite = 1, Assertive = 2 | число | 1 |
| IsTextChildPatternAvailableProperty | 30136 | Поддерживает TextChild pattern | логический (boolean) | True |
| IsDragPatternAvailableProperty | 30137 | Поддерживает Drag pattern | логический (boolean) | True |
| DragIsGrabbedProperty | 30138 | Элемент захвачен для перетаскивания | логический (boolean) | True |
| DragDropEffectProperty | 30139 | Ожидаемый эффект перетаскивания | строка | move |
| DragDropEffectsProperty | 30140 | Возможные эффекты перетаскивания | строка | copy;move |
| IsDropTargetPatternAvailableProperty | 30141 | Поддерживает DropTarget pattern | логический (boolean) | True |
| DropTargetDropTargetEffectProperty | 30142 | Эффект для цели перетаскивания | строка | copy |
| DropTargetDropTargetEffectsProperty | 30143 | Поддерживаемые эффекты цели перетаскивания | строка | copy;link |
| DragGrabbedItemsProperty | 30144 | Коллекция захваченных элементов | массив элементов | IUnknown |
| Transform2ZoomLevelProperty | 30145 | Текущий уровень масштабирования | число | 100 |
| Transform2ZoomMinimumProperty | 30146 | Минимально допустимый масштаб | число | 10 |
| Transform2ZoomMaximumProperty | 30147 | Максимально допустимый масштаб | число | 500 |
| FlowsFromProperty | 30148 | Элементы, из которых приходит поток | массив элементов | IUnknown |
| IsTextEditPatternAvailableProperty | 30149 | Поддерживает TextEdit pattern | логический (boolean) | True |
| IsPeripheralProperty | 30150 | Периферийный (второстепенный) элемент | логический (boolean) | False |
| IsCustomNavigationPatternAvailableProperty | 30151 | Поддерживает CustomNavigation pattern | логический (boolean) | True |
| PositionInSetProperty | 30152 | Позиция элемента в наборе (1‑based) | число | 3 |
| SizeOfSetProperty | 30153 | Размер набора, к которому относится элемент | число | 10 |
| LevelProperty | 30154 | Уровень вложенности/иерархии элемента | число | 2 |
| AnnotationTypesProperty | 30155 | Типы аннотаций, применённых к элементу | массив чисел | (60000, 60002) |
| AnnotationObjectsProperty | 30156 | Объекты аннотаций, связанные с элементом | массив элементов | IUnknown |
| LandmarkTypeProperty | 30157 | Тип ориентира (landmark) | число | 0 |
| LocalizedLandmarkTypeProperty | 30158 | Локализованный тип ориентира | строка | navigation |
| FullDescriptionProperty | 30159 | Полное описательное сообщение для AT | строка | Подробное описание элемента |
| FillColorProperty | 30160 | Цвет заливки | 32-битовое значение | 0xFF00FF00 |
| OutlineColorProperty | 30161 | Цвет обводки | 32-битовое значение | 0xFFFF0000 |
| FillTypeProperty | 30162 | Тип заливки (solid, gradient и т.п.) | строка | solid |
| VisualEffectsProperty | 30163 | Визуальные эффекты (тени, свечение и т.п.) | строка | shadow;glow |
| OutlineThicknessProperty | 30164 | Толщина обводки | число | 2 |
| CenterPointProperty | 30165 | Координаты центра элемента (x, y) | массив чисел | (640, 360) |
| RotationProperty | 30166 | Угол поворота элемента (в градусах) | число | 90 |
| SizeProperty | 30167 | Размер элемента (ширина, высота) | массив чисел | (1280, 720) |
| IsSelectionPattern2AvailableProperty | 30168 | Поддерживает SelectionPattern2 | логический (boolean) | True |
| Selection2FirstSelectedItemProperty | 30169 | Первый выбранный элемент | элемент | IUnknown |
| Selection2LastSelectedItemProperty | 30170 | Последний выбранный элемент | элемент | IUnknown |
| Selection2CurrentSelectedItemProperty | 30171 | Текущий выбранный элемент | элемент | IUnknown |
| Selection2ItemCountProperty | 30172 | Количество выбранных элементов | число | 2 |