Перейти к содержимому

Справка по 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.

Пример: так как поля ввода на одном уровне без уникальных свойств, для выбора Edit #2 используется foundIndex=2.
Приложение Наименование: Edit foundIndex=1 ИНН: Edit foundIndex=2 Email: Edit foundIndex=3 Мастер UI — Дерево элементов ▶ WindowControl ▶ GroupControl — Форма ▶ Row TextControl — «Наименование:» EditControl — поле ввода (1) TextControl — «ИНН:» EditControl — поле ввода (2) TextControl — «Email:» EditControl — поле ввода (3) Совпадают по типу, отсутствуют уникальные атрибуты → используем foundIndex

Глубина поиска (searchDepth)

searchDepth ограничивает глубину обхода иерархии при поиске элементов относительно текущего узла контрола:

  • searchDepth=1 — искать только среди прямых потомков (children) элемента;
  • searchDepth=2 — включить детей и внуков (children и children 2-го уровня) элемента;
  • searchDepth=3 — 3 узла от ключевого элемента;
  • searchDepth=n — n узлов от ключевого элемента;
  • searchDepth=None или отсутствует — искать во всей доступной глубине (диапазон по умолчанию).

Например, если текущий узел — это Главное окно приложения:

1 только дети 2 дети и внуки 3 до 3‑го уровня без ограничения (None)
Уровень 0: Рабочий стол
Уровень 1: Главное окно приложения
Уровень 2: Панель навигации searchDepth=1
Уровень 3: Вкладка 1 searchDepth=2
Уровень 4: Панель инструментов вкладки 1 searchDepth=3
Уровень 5: Кнопка 1 searchDepth=
Уровень 3: Вкладка 2 searchDepth=2
Уровень 4: Панель инструментов вкладки 2 searchDepth=3
Уровень 5: Кнопка 2 searchDepth=
Уровень 3: Кнопка 3 searchDepth=2
Уровень 2: Панель отображения данных searchDepth=1
Уровень 3: Виджет данных searchDepth=2

Относительная глубина от произвольного текущего узла

Поиск можно начинать не только от корня окна. Если текущим узлом выбран элемент на глубине, то searchDepth отсчитывается от него. На схеме ниже текущий узел отмечен цветом, а элементы, которые попадут в выборку при searchDepth=2, выделены зелёным. Оранжевые будут пропущены.

Текущий узел Входит при depth=2 Пропускается
Уровень 0: Рабочий стол
Уровень 1: Главное окно приложения
Уровень 2: Контейнер формы (Текущий)
Уровень 3: Строка 1 searchDepth=1
Уровень 4: Поле ввода A searchDepth=2
Уровень 4: Подконтейнер searchDepth=2
Уровень 5: Кнопка внутри подконтейнера searchDepth=3
Уровень 3: Строка 2 searchDepth=1
Уровень 3: Отдельная панель searchDepth=1
Уровень 4: Подконтейнер searchDepth=2
Уровень 5: Поле ввода внутри подконтейнера searchDepth=3

Мини‑викторина по определению глубины

Требуется указать минимальную глубину достаточную для поиска искомого элемента от текущего узла.

Текущий узел Искомый элемент

Рекомендации и тонкости поиска

  1. AutomationId — ваш друг. Если у элемента есть AutomationId, старайтесь использовать его: это наиболее стабильный способ найти конкретный элемент.
  2. Комбинируйте критерии. Чаще всего используют AutomationId + ControlType + ClassName + Name для однозначного совпадения.
  3. Проверяйте видимость и состояние. Перед кликом проверяйте IsOffscreen и IsEnabled.
  4. Используйте GetChildren() и обход дерева, если элемент сложно найти одним условием — найдите контейнер и переберите дочерние элементы.
  5. foundIndex: индексы меняются при изменении UI, используйте их только если других уникальных свойств нет.
  6. Оптимизируйте searchDepth: уменьшайте глубину, когда уверены в структуре — это значительно ускоряет поиск.
  7. BoundingRectangle — координаты элемента. При необходимости можно использовать их для клика мышью по координатам.
  8. Состояние элемента: проверяйте свойства Collapse/Expand и др. паттернов, если элемент динамический.

ControlType (основные значения)

ControlTypeUIA IDПримечание
AppBarControl50040AppBar (UWP)
ButtonControl50000Button
CalendarControl50001Calendar
CheckBoxControl50002CheckBox
ComboBoxControl50003ComboBox
EditControl50004Edit / TextBox
HyperlinkControl50005Hyperlink
ImageControl50006Image
ListItemControl50007ListItem
ListControl50008List
MenuControl50009Menu
MenuBarControl50010MenuBar
MenuItemControl50011MenuItem
ProgressBarControl50012ProgressBar
RadioButtonControl50013RadioButton
ScrollBarControl50014ScrollBar
SliderControl50015Slider / Range control
SpinnerControl50016Spinner (up/down)
StatusBarControl50017StatusBar
TabControl50018Tab
TabItemControl50019TabItem
TextControl50020Static text
ToolBarControl50021ToolBar
ToolTipControl50022Tooltip
TreeControl50023Tree
TreeItemControl50024TreeItem
CustomControl50025Custom control
GroupControl50026Group
ThumbControl50027Thumb (draggable part of a slider/scrollbar)
DataGridControl50028DataGrid
DataItemControl50029DataItem (row/cell)
DocumentControl50030Document
SplitButtonControl50031SplitButton
WindowControl50032Window
PaneControl50033Pane / generic container
HeaderControl50034Header
HeaderItemControl50035HeaderItem
TableControl50036Table
TitleBarControl50037TitleBar
SeparatorControl50038Separator
SemanticZoomControl50039SemanticZoom (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()
  • Действие по умолчанию: раскрыть/свернуть узел или выбрать
  • Паттерны: 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