Интерфейс IUIAutomation (uiautomationclient.h)
Предоставляет методы, позволяющие клиентским приложениям Майкрософт модель автоматизации пользовательского интерфейса обнаруживать, получать доступ к элементам модель автоматизации пользовательского интерфейса и фильтровать их. модель автоматизации пользовательского интерфейса предоставляет каждый элемент модель автоматизации пользовательского интерфейса в виде объекта, представленного интерфейсом IUIAutomation. Члены этого интерфейса не относятся к конкретному элементу.
Наследование
Интерфейс IUIAutomation наследуется от интерфейса IUnknown . IUIAutomation также имеет следующие типы элементов:
Методы
Интерфейс IUIAutomation содержит следующие методы.
IUIAutomation::AddAutomationEventHandler Регистрирует метод, обрабатывающий события Microsoft модель автоматизации пользовательского интерфейса. Примечание. Перед реализацией обработчика событий необходимо ознакомиться с проблемами потоков, описанными в разделе Основные сведения о проблемах потоков. |
IUIAutomation::AddFocusChangedEventHandler Регистрирует метод, обрабатывающий события изменения фокуса. Примечание. Перед реализацией обработчика событий необходимо ознакомиться с проблемами потоков, описанными в разделе Основные сведения о проблемах потоков. |
IUIAutomation::AddPropertyChangedEventHandler Регистрирует метод, обрабатывающий и массив событий изменения свойства. |
IUIAutomation::AddPropertyChangedEventHandlerNativeArray Регистрирует метод, обрабатывающий собственный массив событий изменения свойства. |
IUIAutomation::AddStructureChangedEventHandler Регистрирует метод, обрабатывающий события изменения структуры. Примечание. Перед реализацией обработчика событий необходимо ознакомиться с проблемами потоков, описанными в разделе Основные сведения о проблемах потоков. |
IUIAutomation::CheckNotSupported Проверяет предоставленный variant, чтобы узнать, содержит ли он идентификатор Not Supported. |
IUIAutomation::CompareElements Сравнивает два элемента модель автоматизации пользовательского интерфейса, чтобы определить, представляют ли они один и тот же базовый элемент пользовательского интерфейса. |
IUIAutomation::CompareRuntimeIds Сравнивает два целочисленных массива, содержащих идентификаторы времени выполнения, чтобы определить, является ли их содержимое одинаковым и принадлежат ли они одному и тому же элементу пользовательского интерфейса. |
IUIAutomation::CreateAndCondition Создает условие, которое выбирает элементы, соответствующие обоим двум условиям. |
IUIAutomation::CreateAndConditionFromArray Создает условие, которое выбирает элементы на основе нескольких условий, все из которых должны быть истинными. |
IUIAutomation::CreateAndConditionFromNativeArray Создает условие, которое выбирает элементы из собственного массива на основе нескольких условий, которые должны выполняться. |
IUIAutomation::CreateCacheRequest Создает запрос кэша. |
IUIAutomation::CreateFalseCondition Создает условие, которое всегда имеет значение false. |
IUIAutomation::CreateNotCondition Создает условие, которое является отрицательным для указанного условия. |
IUIAutomation::CreateOrCondition Создает сочетание двух условий, в которых существует соответствие, если любое из условий имеет значение true. |
IUIAutomation::CreateOrConditionFromArray Создает сочетание двух или более условий, в которых существует соответствие, если какое-либо из условий имеет значение true. |
IUIAutomation::CreateOrConditionFromNativeArray Создает сочетание двух или более условий, в которых существует соответствие, если какое-либо из условий имеет значение true. |
IUIAutomation::CreatePropertyCondition Создает условие, которое выбирает элементы со свойством с указанным значением. |
IUIAutomation::CreatePropertyConditionEx Создает условие, которое выбирает элементы со свойством с указанным значением, используя необязательные флаги. |
IUIAutomation::CreateProxyFactoryEntry Создает новый экземпляр объекта фабрики прокси-сервера. |
IUIAutomation::CreateTreeWalker Извлекает объект walker дерева, который можно использовать для обхода дерева Microsoft модель автоматизации пользовательского интерфейса. |
IUIAutomation::CreateTrueCondition Извлекает предопределенное условие, которое выбирает все элементы. |
IUIAutomation::ElementFromHandle Извлекает элемент модель автоматизации пользовательского интерфейса для указанного окна. |
IUIAutomation::ElementFromHandleBuildCache Извлекает элемент модель автоматизации пользовательского интерфейса для указанного окна, предварительно извлекает запрошенные свойства и шаблоны элементов управления и сохраняет предварительно полученные элементы в кэше. |
IUIAutomation::ElementFromIAccessible Извлекает элемент модель автоматизации пользовательского интерфейса для указанного объекта со специальными возможностями с сервера Microsoft Active Accessibility. |
IUIAutomation::ElementFromIAccessibleBuildCache Извлекает элемент модель автоматизации пользовательского интерфейса для указанного доступного объекта с сервера Microsoft Active Accessibility, предварительно получает запрошенные свойства и шаблоны элементов управления и сохраняет предварительно полученные элементы в кэше. |
IUIAutomation::ElementFromPoint Извлекает элемент модель автоматизации пользовательского интерфейса в указанной точке рабочего стола. |
IUIAutomation::ElementFromPointBuildCache Извлекает элемент модель автоматизации пользовательского интерфейса в указанной точке на рабочем столе, предварительно извлекает запрошенные свойства и шаблоны элементов управления и сохраняет предварительно полученные элементы в кэше. |
IUIAutomation::get_ContentViewCondition Извлекает предопределенный интерфейс IUIAutomationCondition, который выбирает элементы содержимого. |
IUIAutomation::get_ContentViewWalker Извлекает интерфейс IUIAutomationTreeWalker, используемый для обнаружения элементов содержимого. |
IUIAutomation::get_ControlViewCondition Извлекает предопределенный интерфейс IUIAutomationCondition, который выбирает элементы управления. |
IUIAutomation::get_ControlViewWalker Извлекает интерфейс IUIAutomationTreeWalker, используемый для обнаружения элементов управления. |
IUIAutomation::get_ProxyFactoryMapping Извлекает объект , представляющий сопоставление имен классов Window и связанных данных с отдельными прокси-фабриками. |
IUIAutomation::get_RawViewCondition Извлекает предопределенный интерфейс IUIAutomationCondition, который выбирает все элементы пользовательского интерфейса в нефильтрованном представлении. |
IUIAutomation::get_RawViewWalker Извлекает объект обхода дерева, используемый для обхода нефильтрованного представления дерева Microsoft модель автоматизации пользовательского интерфейса. |
IUIAutomation::get_ReservedMixedAttributeValue Извлекает статический объект токена, представляющий текстовый атрибут, который является смешанным атрибутом. |
IUIAutomation::get_ReservedNotSupportedValue Извлекает объект статического маркера, представляющий свойство или текстовый атрибут, который не поддерживается. |
IUIAutomation::GetFocusedElement Извлекает элемент модель автоматизации пользовательского интерфейса с фокусом ввода. |
IUIAutomation::GetFocusedElementBuildCache Извлекает элемент модель автоматизации пользовательского интерфейса с фокусом ввода, предварительно извлекает запрошенные свойства и шаблоны элементов управления и сохраняет предварительно полученные элементы в кэше. |
IUIAutomation::GetPatternProgrammaticName Извлекает зарегистрированное программное имя шаблона элемента управления. |
IUIAutomation::GetPropertyProgrammaticName Извлекает зарегистрированное программное имя свойства. |
IUIAutomation::GetRootElement Извлекает элемент модель автоматизации пользовательского интерфейса, представляющий рабочий стол. |
IUIAutomation::GetRootElementBuildCache Извлекает элемент модель автоматизации пользовательского интерфейса, представляющий рабочий стол, предварительно извлекает запрошенные свойства и шаблоны элементов управления и сохраняет предварительно полученные элементы в кэше. |
IUIAutomation::IntNativeArrayToSafeArray Преобразует массив целых чисел в SAFEARRAY. |
IUIAutomation::IntSafeArrayToNativeArray Преобразует SAFEARRAY целых чисел в массив. |
IUIAutomation::P ollForPotentialSupportedPatterns Извлекает шаблоны элементов управления, которые могут поддерживаться в элементе модель автоматизации пользовательского интерфейса. |
IUIAutomation::P ollForPotentialSupportedProperties Извлекает свойства, которые могут поддерживаться в элементе модель автоматизации пользовательского интерфейса. |
IUIAutomation::RectToVariant Создает variant, содержащий координаты прямоугольника. |
IUIAutomation::RemoveAllEventHandlers Удаляет все зарегистрированные обработчики событий Microsoft модель автоматизации пользовательского интерфейса. |
IUIAutomation::RemoveAutomationEventHandler Удаляет указанный обработчик событий модель автоматизации пользовательского интерфейса. |
IUIAutomation::RemoveFocusChangedEventHandler Удаляет обработчик событий, измененных фокусом. |
IUIAutomation::RemovePropertyChangedEventHandler Удаляет обработчик событий изменения свойства. |
IUIAutomation::RemoveStructureChangedEventHandler Удаляет обработчик событий, измененных в структуре. |
IUIAutomation::SafeArrayToRectNativeArray Преобразует объект SAFEARRAY, содержащий координаты прямоугольника, в массив типа RECT. |
IUIAutomation::VariantToRect Преобразует объект VARIANT, содержащий координаты прямоугольника, в rect. |
Комментарии
Каждое клиентское приложение модель автоматизации пользовательского интерфейса должно получить этот интерфейс для объекта CUIAutomation, чтобы получить доступ к функциям модель автоматизации пользовательского интерфейса.
В следующем примере функция создает объект CUIAutomation и получает интерфейс IUIAutomation .
IUIAutomation *g_pAutomation;
BOOL InitializeUIAutomation()
{
CoInitialize(NULL);
HRESULT hr = CoCreateInstance(__uuidof(CUIAutomation), NULL, CLSCTX_INPROC_SERVER,
__uuidof(IUIAutomation), (void**)&g_pAutomation);
return (SUCCEEDED(hr));
}
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | 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) |
См. также раздел
Интерфейсы элементов модель автоматизации пользовательского интерфейса для клиентов