Поделиться через


Интерфейс IUIAutomationTreeWalker (uiautomationclient.h)

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

Наследование

Интерфейс IUIAutomationTreeWalker наследуется от интерфейса IUnknown . IUIAutomationTreeWalker также имеет следующие типы элементов:

Методы

Интерфейс IUIAutomationTreeWalker содержит следующие методы.

 
IUIAutomationTreeWalker::get_Condition

Извлекает условие, определяющее представление дерева модель автоматизации пользовательского интерфейса.
IUIAutomationTreeWalker::GetFirstChildElement

Извлекает первый дочерний элемент указанного элемента модель автоматизации пользовательского интерфейса.
IUIAutomationTreeWalker::GetFirstChildElementBuildCache

Извлекает первый дочерний элемент указанного элемента модель автоматизации пользовательского интерфейса и кэширует свойства и шаблоны элементов управления.
IUIAutomationTreeWalker::GetLastChildElement

Извлекает последний дочерний элемент указанного элемента модель автоматизации пользовательского интерфейса.
IUIAutomationTreeWalker::GetLastChildElementBuildCache

Извлекает последний дочерний элемент указанного элемента модель автоматизации пользовательского интерфейса и кэширует свойства и шаблоны элементов управления.
IUIAutomationTreeWalker::GetNextSiblingElement

Извлекает следующий одноуровневый элемент указанного элемента модель автоматизации пользовательского интерфейса.
IUIAutomationTreeWalker::GetNextSiblingElementBuildCache

Извлекает следующий одноуровневый элемент указанного элемента модель автоматизации пользовательского интерфейса и кэширует свойства и шаблоны элементов управления.
IUIAutomationTreeWalker::GetParentElement

Извлекает родительский элемент указанного элемента модель автоматизации пользовательского интерфейса.
IUIAutomationTreeWalker::GetParentElementBuildCache

Извлекает родительский элемент указанного элемента модель автоматизации пользовательского интерфейса и кэширует свойства и шаблоны элементов управления.
IUIAutomationTreeWalker::GetPreviousSiblingElement

Извлекает предыдущий одноуровневый элемент указанного элемента модель автоматизации пользовательского интерфейса.
IUIAutomationTreeWalker::GetPreviousSiblingElementBuildCache

Извлекает предыдущий одноуровневый элемент указанного элемента модель автоматизации пользовательского интерфейса и кэширует свойства и шаблоны элементов управления.
IUIAutomationTreeWalker::NormalizeElement

Извлекает элемент-предок, ближайший к указанному элементу Microsoft модель автоматизации пользовательского интерфейса в представлении дерева.
IUIAutomationTreeWalker::NormalizeElementBuildCache

Извлекает элемент-предок, ближайший к указанному элементу Microsoft модель автоматизации пользовательского интерфейса в представлении дерева, предварительно получает запрошенные свойства и шаблоны элементов управления и сохраняет предварительно полученные элементы в кэше.

Комментарии

модель автоматизации пользовательского интерфейса клиенты рассматривают элементы на рабочем столе как набор объектов IUIAutomation, расположенных в древовидной структуре. С помощью интерфейса IUIAutomationTreeWalker клиентское приложение может перемещаться, выбирая представление дерева и переходя от одного элемента к другому в указанном направлении с помощью таких методов, как GetFirstChildElement и GetNextSiblingElement.

Навигация по дереву с помощью IUIAutomationTreeWalker может привести к межпроцессным вызовам и не так эффективно, как поиск элемента с помощью методов IUIAutomationElement::FindAll или IUIAutomationElement::FindFirst .

Если клиентское приложение может попытаться найти элементы в собственном пользовательском интерфейсе, необходимо выполнить все вызовы модель автоматизации пользовательского интерфейса в отдельном потоке.

Требования

Требование Значение
Минимальная версия клиента Windows 7, Windows Vista с пакетом обновления 2 (SP2) и Обновление платформы для Windows Vista, Windows XP с пакетом обновления 3 (SP3) и Обновление платформы для Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и обновление платформы для Windows Server 2008, Windows Server 2003 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header uiautomationclient.h (включая UIAutomation.h)

См. также раздел

CreateTreeWalker

интерфейсы элементов модель автоматизации пользовательского интерфейса для клиентов