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