Información general sobre tipos de control de UI Automation

Los tipos de control de Microsoft Automatización de la interfaz de usuario son propiedades que sirven como identificadores conocidos que indican el tipo de control que representa un elemento de interfaz de usuario determinado, como un cuadro combinado o un botón. Las aplicaciones cliente usan el tipo para identificar las funcionalidades de un control y determinar cómo interactuar con él.

Este tema contiene las siguientes secciones:

Requisitos de los tipos de control de la automatización de la interfaz de usuario

Cada Automatización de la interfaz de usuario tipo de control tiene un conjunto de condiciones asociadas. Cuando un proveedor asigna un tipo de control a un control, el proveedor debe asegurarse de que el control cumple todas las condiciones asociadas a ese tipo de control. Las condiciones incluyen lo siguiente:

  • Automatización de la interfaz de usuario patrones de control: cada tipo de control tiene un conjunto de patrones de control que el control debe admitir, un conjunto opcional y un conjunto que el control no debe admitir.
  • Valores de propiedad de la automatización de la interfaz de usuario: cada tipo de control tiene un conjunto de propiedades que el control debe admitir.
  • Eventos de automatización de la interfaz de usuario: cada tipo de control tiene un conjunto de eventos que el control debe admitir.
  • Estructura de árbol de automatización de la interfaz de usuario: cada tipo de control define el modo en que debe aparecer el control en la estructura de árbol de automatización de la interfaz de usuario.

Cuando un control cumple las condiciones de un tipo de control determinado, el valor de la propiedad IUIAutomationElement::CurrentControlType (o IUIAutomationElement::CachedControlType) indicará ese tipo de control.

Si el control no cumple las especificaciones de un tipo de control determinado, use UIA_CustomControlTypeId como identificador de tipo de control y describa completamente el control mediante los patrones de control y las propiedades pertinentes. También puede establecer la propiedad UIA_LocalizedControlTypePropertyId en una cadena que describa mejor el tipo de control.

Propiedad LocalizedControlType

Si usa un tipo de control predefinido para describir el control, use el valor predeterminado para la propiedad UIA_LocalizedControlTypePropertyId y permita que Automatización de la interfaz de usuario proporcionen una cadena localizada para que los proveedores se expongan correctamente. Si no puede usar un tipo de control predefinido para describir el control, establezca la propiedad UIA_LocalizedControlTypePropertyId en una cadena localizada que describa con precisión el tipo del control. La cadena debe ser concisa, pero lo suficientemente precisa como para que una tecnología de asistencia como un lector de pantalla pueda usarla en la interfaz de usuario para informar al usuario del tipo del control.

Tipos actuales de control de automatización de la interfaz de usuario

En los temas siguientes se describen los tipos de control Automatización de la interfaz de usuario. Para cada tipo de control, la descripción incluye el conjunto de condiciones que un control del tipo especificado debe admitir:

Referencia

Identificadores de tipo de control

Conceptual

Compatibilidad con tipos de control de Automatización de la interfaz de usuario

Compatibilidad de UI Automation con controles estándar

Fundamentos de UI Automation