Share via


eventos de System-Level y Object-Level

La accesibilidad activa de Microsoft usa tres clases de WinEvents: nivel de sistema, nivel de objeto y consola. Cada tiene uno de los siguientes valores de constante de evento correspondientes:

  • Constantes de evento que comienzan por EVENT_SYSTEM identifican eventos de nivel de sistema. Estos eventos describen situaciones que afectan a todas las aplicaciones del sistema.
  • Constantes de evento que comienzan por EVENT_OBJECT identificar eventos de nivel de objeto. Estos eventos pertenecen a situaciones específicas de objetos dentro de una aplicación.
  • Constantes de evento que comienzan por EVENT_CONSOLE identifican eventos de nivel de consola. Estos eventos indican cambios en las ventanas de la consola.

Tanto el sistema como el nivel de objeto generan las clases de eventos mediante el sistema operativo y las aplicaciones de servidor. El sistema operativo genera eventos de nivel de sistema y de nivel de objeto para los escenarios siguientes:

  • Notificaciones en todo el sistema sobre los cambios de foco
  • Cambios de activación
  • Eventos relacionados con objetos proporcionados por el sistema, como controles comunes

Las aplicaciones de servidor generan eventos de nivel de sistema para objetos personalizados que replican objetos del sistema, como menús personalizados y barras de desplazamiento.

Normalmente, las aplicaciones de servidor generan eventos de nivel de objeto para los cambios en los objetos accesibles que contienen, como la creación, la destrucción y la selección de objetos.

Aunque el sistema genera eventos de nivel de objeto para objetos de ventana , los servidores también deben enviar eventos de nivel de objeto para cada objeto accesible contenido en una ventana. Por ejemplo, si una aplicación de servidor registra una clase de ventana definida por la aplicación para crear un control personalizado, el sistema genera eventos de nivel de objeto para la ventana que contiene el control personalizado; El servidor genera eventos de nivel de objeto para el objeto accesible que proporciona información sobre el control.

Los servidores solo generan eventos de nivel de objeto para los controles personalizados para los que implementan la interfaz IAccessible . Para obtener más información, vea Elementos de interfaz de usuario personalizados.