Interfaz IUIAutomation (uiautomationclient.h)

Expone métodos que permiten que las aplicaciones cliente de Microsoft Automatización de la interfaz de usuario detecten, accedan y filtren Automatización de la interfaz de usuario elementos. Automatización de la interfaz de usuario expone todos los elementos del Automatización de la interfaz de usuario como un objeto representado por la interfaz IUIAutomation. Los miembros de esta interfaz no son específicos de un elemento determinado.

Herencia

La interfaz IUIAutomation hereda de la interfaz IUnknown . IUIAutomation también tiene estos tipos de miembros:

Métodos

La interfaz IUIAutomation tiene estos métodos.

 
IUIAutomation::AddAutomationEventHandler

Registra un método que controla los eventos de Microsoft Automatización de la interfaz de usuario. Nota Antes de implementar un controlador de eventos, debe estar familiarizado con los problemas de subprocesos descritos en Descripción de los problemas de subprocesos.
IUIAutomation::AddFocusChangedEventHandler

Registra un método que controla los eventos de cambio de foco. Nota Antes de implementar un controlador de eventos, debe estar familiarizado con los problemas de subprocesos descritos en Descripción de los problemas de subprocesos.
IUIAutomation::AddPropertyChangedEventHandler

Registra un método que controla y matriz de eventos modificados por propiedades.
IUIAutomation::AddPropertyChangedEventHandlerNativeArray

Registra un método que controla una matriz nativa de eventos modificados por propiedades.
IUIAutomation::AddStructureChangedEventHandler

Registra un método que controla los eventos modificados por la estructura. Nota Antes de implementar un controlador de eventos, debe estar familiarizado con los problemas de subprocesos descritos en Descripción de los problemas de subprocesos.
IUIAutomation::CheckNotSupported

Comprueba un valor VARIANT proporcionado para ver si contiene el identificador No admitido.
IUIAutomation::CompareElements

Compara dos Automatización de la interfaz de usuario elementos para determinar si representan el mismo elemento de interfaz de usuario subyacente.
IUIAutomation::CompareRuntimeIds

Compara dos matrices de enteros que contienen identificadores en tiempo de ejecución (identificadores) para determinar si su contenido es el mismo y pertenecen al mismo elemento de interfaz de usuario.
IUIAutomation::CreateAndCondition

Crea una condición que selecciona los elementos que coinciden con ambas condiciones.
IUIAutomation::CreateAndConditionFromArray

Crea una condición que selecciona elementos en función de varias condiciones, todas las cuales deben ser verdaderas.
IUIAutomation::CreateAndConditionFromNativeArray

Crea una condición que selecciona los elementos de una matriz nativa, en función de varias condiciones que deben ser verdaderas.
IUIAutomation::CreateCacheRequest

Crea una solicitud de caché.
IUIAutomation::CreateFalseCondition

Crea una condición que siempre es false.
IUIAutomation::CreateNotCondition

Crea una condición que es negativa de una condición especificada.
IUIAutomation::CreateOrCondition

Crea una combinación de dos condiciones en las que existe una coincidencia si se cumple alguna de las condiciones.
IUIAutomation::CreateOrConditionFromArray

Crea una combinación de dos o más condiciones en las que existe una coincidencia si se cumple alguna de las condiciones.
IUIAutomation::CreateOrConditionFromNativeArray

Crea una combinación de dos o más condiciones en las que existe una coincidencia si alguna de las condiciones es verdadera.
IUIAutomation::CreatePropertyCondition

Crea una condición que selecciona los elementos que tienen una propiedad con el valor especificado.
IUIAutomation::CreatePropertyConditionEx

Crea una condición que selecciona los elementos que tienen una propiedad con el valor especificado, utilizando marcas opcionales.
IUIAutomation::CreateProxyFactoryEntry

Crea una nueva instancia de un objeto de generador de proxy.
IUIAutomation::CreateTreeWalker

Recupera un objeto tree walker que se puede usar para recorrer el árbol de Microsoft Automatización de la interfaz de usuario.
IUIAutomation::CreateTrueCondition

Recupera una condición predefinida que selecciona todos los elementos.
IUIAutomation::ElementFromHandle

Recupera un elemento Automatización de la interfaz de usuario para la ventana especificada.
IUIAutomation::ElementFromHandleBuildCache

Recupera un elemento Automatización de la interfaz de usuario para la ventana especificada, captura previamente las propiedades solicitadas y los patrones de control, y almacena los elementos previamente capturados en la memoria caché.
IUIAutomation::ElementFromIAccessible

Recupera un elemento Automatización de la interfaz de usuario para el objeto accesible especificado desde un servidor de accesibilidad activo de Microsoft.
IUIAutomation::ElementFromIAccessibleBuildCache

Recupera un elemento Automatización de la interfaz de usuario para el objeto accesible especificado desde un servidor de accesibilidad activa de Microsoft, captura previamente las propiedades solicitadas y los patrones de control, y almacena los elementos previamente capturados en la memoria caché.
IUIAutomation::ElementFromPoint

Recupera el elemento Automatización de la interfaz de usuario en el punto especificado del escritorio.
IUIAutomation::ElementFromPointBuildCache

Recupera el elemento Automatización de la interfaz de usuario en el punto especificado del escritorio, captura previamente las propiedades solicitadas y los patrones de control, y almacena los elementos previamente capturados en la memoria caché.
IUIAutomation::get_ContentViewCondition

Recupera una interfaz IUIAutomationCondition predefinida que selecciona elementos de contenido.
IUIAutomation::get_ContentViewWalker

Recupera una interfaz IUIAutomationTreeWalker usada para detectar elementos de contenido.
IUIAutomation::get_ControlViewCondition

Recupera una interfaz IUIAutomationCondition predefinida que selecciona elementos de control.
IUIAutomation::get_ControlViewWalker

Recupera una interfaz IUIAutomationTreeWalker que se usa para detectar elementos de control.
IUIAutomation::get_ProxyFactoryMapping

Recupera un objeto que representa la asignación de nombres de clase Window y datos asociados a factorías de proxy individuales.
IUIAutomation::get_RawViewCondition

Recupera una interfaz IUIAutomationCondition predefinida que selecciona todos los elementos de la interfaz de usuario en una vista sin filtrar.
IUIAutomation::get_RawViewWalker

Recupera un objeto tree walker usado para atravesar una vista sin filtrar del árbol de Microsoft Automatización de la interfaz de usuario.
IUIAutomation::get_ReservedMixedAttributeValue

Recupera un objeto de token estático que representa un atributo de texto que es un atributo mixto.
IUIAutomation::get_ReservedNotSupportedValue

Recupera un objeto de token estático que representa una propiedad o un atributo de texto que no se admite.
IUIAutomation::GetFocusedElement

Recupera el elemento Automatización de la interfaz de usuario que tiene el foco de entrada.
IUIAutomation::GetFocusedElementBuildCache

Recupera el elemento Automatización de la interfaz de usuario que tiene el foco de entrada, captura previamente las propiedades solicitadas y los patrones de control, y almacena los elementos previamente capturados en la memoria caché.
IUIAutomation::GetPatternProgrammaticName

Recupera el nombre de programación registrado de un patrón de control.
IUIAutomation::GetPropertyProgrammaticName

Recupera el nombre de programación registrado de una propiedad.
IUIAutomation::GetRootElement

Recupera el elemento Automatización de la interfaz de usuario que representa el escritorio.
IUIAutomation::GetRootElementBuildCache

Recupera el elemento Automatización de la interfaz de usuario que representa el escritorio, captura previamente las propiedades solicitadas y los patrones de control, y almacena los elementos previamente capturados en la memoria caché.
IUIAutomation::IntNativeArrayToSafeArray

Convierte una matriz de enteros en SAFEARRAY.
IUIAutomation::IntSafeArrayToNativeArray

Convierte una SAFEARRAY de enteros en una matriz.
IUIAutomation::P ollForPotentialSupportedPatterns

Recupera los patrones de control que podrían admitirse en un elemento Automatización de la interfaz de usuario.
IUIAutomation::P ollForPotentialSupportedProperties

Recupera las propiedades que podrían admitirse en un elemento Automatización de la interfaz de usuario.
IUIAutomation::RectToVariant

Crea un variant que contiene las coordenadas de un rectángulo.
IUIAutomation::RemoveAllEventHandlers

Quita todos los controladores de eventos de Microsoft Automatización de la interfaz de usuario registrados.
IUIAutomation::RemoveAutomationEventHandler

Quita el controlador de eventos de Automatización de la interfaz de usuario especificado.
IUIAutomation::RemoveFocusChangedEventHandler

Quita un controlador de eventos cambiado por el foco.
IUIAutomation::RemovePropertyChangedEventHandler

Quita un controlador de eventos cambiado por propiedades.
IUIAutomation::RemoveStructureChangedEventHandler

Quita un controlador de eventos modificado por la estructura.
IUIAutomation::SafeArrayToRectNativeArray

Convierte un SAFEARRAY que contiene coordenadas de rectángulo en una matriz de tipo RECT.
IUIAutomation::VariantToRect

Convierte un VARIANT que contiene coordenadas de rectángulo en un RECT.

Comentarios

Cada aplicación cliente Automatización de la interfaz de usuario debe obtener esta interfaz en un objeto CUIAutomation para obtener acceso a la funcionalidad de Automatización de la interfaz de usuario.

La siguiente función de ejemplo crea un objeto CUIAutomation y obtiene la interfaz 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));
}

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7, Windows Vista con SP2 y Platform Update para Windows Vista, Windows XP con SP3 y Platform Update para Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2, Windows Server 2008 con SP2 y Actualización de plataforma para Windows Server 2008, Windows Server 2003 con SP2 y Actualización de plataforma para Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado uiautomationclient.h (include UIAutomation.h)

Consulte también

Interfaces de elemento Automatización de la interfaz de usuario para clientes