Eventos de System-Level e Object-Level
A Acessibilidade Ativa da Microsoft usa três classes de WinEvents: nível do sistema, nível de objeto e console. Cada um tem um dos seguintes valores de constante de evento correspondentes:
- Constantes de eventos que começam com EVENT_SYSTEM identificam eventos no nível do sistema. Esses eventos descrevem situações que afetam todos os aplicativos no sistema.
- Constantes de evento que começam com EVENT_OBJECT identificar eventos no nível do objeto. Esses eventos pertencem a situações específicas de objetos em um aplicativo.
- Constantes de evento que começam com EVENT_CONSOLE identificar eventos no nível do console. Esses eventos indicam alterações nas janelas do console.
As classes de eventos no nível do sistema e do objeto são geradas pelo sistema operacional e pelos aplicativos de servidor. O sistema operacional gera eventos no nível do sistema e no nível do objeto para os seguintes cenários:
- Notificações em todo o sistema sobre alterações de foco
- Alterações de ativação
- Eventos relacionados a objetos fornecidos pelo sistema, como controles comuns
Aplicativos de servidor geram eventos no nível do sistema para objetos personalizados que replicam objetos do sistema, como menus personalizados e barras de rolagem.
Os aplicativos de servidor normalmente geram eventos no nível do objeto para alterações nos objetos acessíveis que contêm, como criação, destruição e seleção de objetos.
Embora o sistema gere eventos no nível do objeto para objetos de janela , os servidores também devem enviar eventos no nível do objeto para cada objeto acessível contido em uma janela. Por exemplo, se um aplicativo de servidor registrar uma classe de janela definida pelo aplicativo para criar um controle personalizado, o sistema gerará eventos no nível do objeto para a janela que contém o controle personalizado; o servidor gera eventos no nível do objeto para o objeto acessível que fornece informações sobre o controle.
Os servidores geram apenas eventos no nível do objeto para os controles personalizados para os quais implementam a interface IAccessible . Para obter mais informações, consulte Elementos de interface do usuário personalizados.