Partilhar via


Visão geral de eventos de automação da interface do usuário

A notificação de eventos da Automação da Interface do Usuário da Microsoft é um recurso fundamental para tecnologias assistenciais, como leitores de tela e lupas de tela. Esses clientes de Automação da Interface do Usuário rastreiam eventos gerados pelos provedores de Automação da Interface do Usuário quando algo acontece na interface do usuário e usam as informações para notificar os usuários finais.

A eficiência é melhorada ao permitir que as aplicações de fornecedores gerem eventos seletivamente, dependendo se algum cliente está inscrito nesses eventos, ou não, caso nenhum cliente esteja a escutar quaisquer eventos.

Os eventos de Automação da Interface do Usuário se enquadram nas seguintes categorias.

Categoria do evento Descrição
Mudança de propriedade Gerado quando uma propriedade no elemento de automação da interface do usuário ou no padrão de controle é alterada. Por exemplo, se um cliente precisar monitorizar um controle de caixa de seleção de aplicativo, ele poderá se registar para escutar um evento de alteração de propriedade na propriedade IUIAutomationTogglePattern::CurrentToggleState. Quando o controle de caixa de seleção está marcado ou desmarcado, o provedor gera o evento e o cliente pode agir conforme necessário.
Ação do elemento Gerado quando uma alteração na interface do usuário resulta de usuário final ou atividade programática, por exemplo, quando um botão é clicado ou invocado por meio IUIAutomationInvokePattern.
Mudança de estrutura Gerado quando a estrutura da árvore de automação da interface do usuário muda. A estrutura muda quando novos itens da interface do usuário ficam visíveis, ocultos ou removidos na área de trabalho.
Mudança global do ambiente de trabalho Gerado quando ocorrem ações de interesse global para o cliente, como quando o foco muda de um elemento para outro ou quando uma janela se fecha.
Notificação Gerado quando uma aplicação chama a função UiaRaiseNotificationEvent. NotificationKind indica o tipo de notificação.

 

Alguns eventos não significam necessariamente que o estado da interface do usuário foi alterado. Por exemplo, se o usuário tabular para um campo de entrada de texto e, em seguida, clicar em um botão para atualizar o campo, um evento UIA_Text_TextChangedEventId será gerado, mesmo que o usuário não tenha realmente alterado o texto. Ao processar um evento, pode ser necessário que um aplicativo cliente verifique se algo realmente mudou antes de tomar uma ação.

Os eventos a seguir podem ser gerados mesmo quando o estado da interface do usuário não foi alterado.

Para obter uma descrição de todos os eventos de Automação da Interface do Usuário, consulte Identificadores de Eventos.

Assinando eventos de automação da interface do usuário