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

A notificação de eventos do Microsoft Automação da Interface do Usuário é um recurso fundamental para tecnologias adaptativas, como leitores de tela e lupas de tela. Esses clientes da Automação da Interface do Usuário acompanham os eventos gerados pelos provedores da 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 é aprimorada permitindo que os aplicativos do provedor acionem eventos seletivamente, dependendo se um cliente é inscrito nesses eventos ou não, caso nenhum cliente esteja escutando eventos.

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

Categoria de evento Descrição
Alteração da propriedade Gerado quando uma propriedade em Automação da Interface do Usuário elemento ou padrão de controle é alterada. Por exemplo, se um cliente precisar monitorar um aplicativo marcar controle de caixa, ele poderá se registrar para escutar um evento de alteração de propriedade na propriedade IUIAutomationTogglePattern::CurrentToggleState. Quando o controle da caixa de seleção é marcado ou desmarcado, o provedor dispara o evento e o cliente pode executar ações, conforme necessário.
Ação de elemento Gerado quando uma alteração na interface do usuário resulta do usuário final ou da atividade programática, por exemplo, quando um botão é clicado ou invocado por meio de IUIAutomationInvokePattern.
Alteração de estrutura Gerado quando a estrutura da árvore da Automação da Interface do Usuário é alterada. A estrutura muda quando novos itens da interface do usuário se tornam visíveis, ocultos ou são removidos da área de trabalho.
Alteração global da área de trabalho Gerado quando ocorrem ações de interesse global do cliente, como quando o foco muda de um elemento para outro ou quando uma janela é fechada.
Notificação Gerado quando um aplicativo chama a função UiaRaiseNotificationEvent . NotificationKind indica o tipo da notificação.

 

Alguns eventos não indicam necessariamente que o estado da interface do usuário mudou. Por exemplo, se o usuário tabs para um campo de entrada de texto e, em seguida, clica em um botão para atualizar o campo, um evento UIA_Text_TextChangedEventId é gerado, mesmo se o usuário realmente não alterou o texto. Ao processar um evento, pode ser necessário que o aplicativo cliente verifique se algo realmente mudou antes de executar uma ação.

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

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

Assinando eventos de Automação da Interface do Usuário