Compartir a través de


Introducción a los clientes de Automatización de la interfaz de usuario

En este tema se describen las tareas principales implicadas en la implementación de una aplicación cliente de Microsoft Automatización de la interfaz de usuario.

Un cliente de Automatización de la interfaz de usuario es cualquier aplicación que use la API de Automatización de la interfaz de usuario para acceder a información sobre los elementos de la interfaz de usuario o para controlar las aplicaciones a través de la manipulación mediante programación de sus elementos de interfaz de usuario. Automatización de la interfaz de usuario clientes incluyen aplicaciones tecnológicas de asistencia, como lectores de pantalla, que recuperan información sobre los elementos de la interfaz de usuario y presentan la información de forma que se pueda usar para personas con discapacidades. También incluyen aplicaciones como programas de reconocimiento de voz y herramientas de pruebas de software, que usan Automatización de la interfaz de usuario en lugar del mouse y el teclado para "controlar" otras aplicaciones.

Desde una perspectiva Automatización de la interfaz de usuario, las tareas principales que debe realizar una aplicación cliente de Automatización de la interfaz de usuario deben incluir lo siguiente:

  1. Obtenga una instancia del objeto CUIAutomation.

    La información sobre los elementos de la interfaz de usuario y el acceso a la funcionalidad del elemento de interfaz de usuario se expone a los clientes mediante proveedores de Automatización de la interfaz de usuario. Sin embargo, las aplicaciones cliente no funcionan directamente con proveedores. En su lugar, un servicio principal se encuentra entre el cliente y el proveedor. Cuando un cliente llama a la API de Automatización de la interfaz de usuario, realmente llama al servicio principal de Automatización de la interfaz de usuario que, a su vez, realiza llamadas a las interfaces implementadas por el proveedor.

    Para obtener acceso al servicio de Automatización de la interfaz de usuario principal, un cliente debe crear una instancia del objeto CUIAutomation y recuperar un puntero de interfaz IUIAutomation en el objeto. El puntero IUIAutomation es la clave del cliente para acceder a toda la funcionalidad de Automatización de la interfaz de usuario que está disponible para el cliente. Para obtener más información, vea Crear el objeto CUIAutomation.

  2. Recupere las interfaces IUIAutomationElement para los elementos de la interfaz de usuario del árbol de Automatización de la interfaz de usuario.

    Automatización de la interfaz de usuario expone elementos individuales de la interfaz de usuario como objetos que implementan la interfaz IUIAutomationElement. La información sobre un elemento está disponible para los clientes a través de las propiedades expuestas por la interfaz IUIAutomationElement del elemento, junto con el acceso a los patrones de control del elemento. Las propiedades y los métodos expuestos por las interfaces de patrón de control proporcionan acceso a información y funcionalidades específicas del control.

    Los objetos de elemento Automatización de la interfaz de usuario se proporcionan a los clientes de una estructura jerárquica de árbol denominada árbol Automatización de la interfaz de usuario. Los clientes usan métodos expuestos por la interfaz IUIAutomation para recuperar interfaces IUIAutomationElement para los elementos de interfaz de usuario del árbol y recuperar otras interfaces usadas para buscar en el árbol elementos que coincidan con un conjunto determinado de criterios. Para obtener más información, vea Obtener elementos Automatización de la interfaz de usuario.

    Al recuperar elementos de la interfaz de usuario, los clientes pueden mejorar el rendimiento del sistema mediante las funcionalidades de almacenamiento en caché de Automatización de la interfaz de usuario. El almacenamiento en caché permite a un cliente especificar un conjunto de propiedades y patrones de control para recuperar junto con el elemento . En una sola llamada entre procesos, Automatización de la interfaz de usuario recupera el elemento y las propiedades y patrones de control especificados y, a continuación, los almacena en la memoria caché. Sin almacenamiento en caché, se requiere una llamada entre procesos independiente para recuperar cada propiedad o patrón de control. Para obtener más información, vea Almacenamiento en caché Automatización de la interfaz de usuario propiedades y patrones de control.

  3. Recupere las propiedades del elemento de la interfaz de usuario e invoque la funcionalidad del elemento de interfaz de usuario.

    Los clientes usan la interfaz IUIAutomationElement para recuperar las propiedades y los patrones de control de un elemento. La interfaz incluye dos versiones de cada método de recuperación de propiedades: una versión recupera la propiedad de la memoria caché, la otra recupera la propiedad del proveedor. Para obtener más información, vea Recuperar propiedades de Automatización de la interfaz de usuario Elements.

  4. Responder a eventos de Automatización de la interfaz de usuario.

    Automatización de la interfaz de usuario proveedores notifican a los clientes los cambios o apariciones importantes en la interfaz de usuario mediante la generación de eventos. Los clientes deben determinar qué eventos necesitan e implementar y registrar interfaces de control de eventos para recibir y procesar esos eventos. Para obtener más información, vea Suscribirse a eventos de Automatización de la interfaz de usuario.

Conceptual

Información general sobre el árbol de la UI Automation

Información general acerca de las propiedades de UI Automation

Información general sobre eventos de UI Automation