Метод IUIAutomationTreeWalker::NormalizeElement (uiautomationclient.h)
Извлекает элемент-предок, ближайший к указанному элементу автоматизации пользовательского интерфейса Майкрософт в представлении дерева.
Синтаксис
HRESULT NormalizeElement(
[in] IUIAutomationElement *element,
[out, retval] IUIAutomationElement **normalized
);
Параметры
[in] element
Тип: IUIAutomationElement*
Указатель на элемент, с которого начинается нормализация.
[out, retval] normalized
Тип: IUIAutomationElement**
Получает указатель на элемент-предок, ближайший к указанному элементу в представлении дерева.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Элемент нормализуется путем перемещения вверх по цепочке предков в дереве до тех пор, пока не будет достигнут элемент, удовлетворяющий условию представления (заданному предыдущим вызовом IUIAutomationTreeWalker::Condition). Но сначала пройденный элемент проверяется, соответствует ли он условию нормализации. В этом случае переданный элемент возвращается, даже если он не является предком.
Метод возвращает UIA_E_ELEMENTNOTAVAILABLE , если соответствующий элемент не найден.
Этот метод полезен для приложений, которые получают ссылки на элементы автоматизации пользовательского интерфейса путем проверки попадания. Приложение может работать только с определенными типами элементов и может использовать IUIAutomationTreeWalker::Normalize , чтобы убедиться, что независимо от того, какой элемент изначально извлекается (например, когда полоса прокрутки получает фокус ввода), в конечном итоге извлекается только интересующий элемент (например, элемент содержимого).
Требования
Минимальная версия клиента | 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) |