Compartilhar via


Disparar Eventos de um Provedor de Automação UI

Observação

Esta documentação destina-se a desenvolvedores de .NET Framework que querem usar as classes da Automação da Interface do Usuário gerenciadas definidas no namespace System.Windows.Automation. Para obter as informações mais recentes sobre a Automação da Interface do Usuário, confira API de Automação do Windows: Automação da Interface do Usuário.

Esse tópico contém o código de exemplo que mostra como gerar um evento de um provedor de Automação da Interface do Usuário.

Exemplo

No exemplo a seguir, um evento de Automação da Interface do Usuário é gerado na implementação de um controle de botão personalizado. A implementação permite que um aplicativo cliente de Automação da Interface do Usuário simule um clique de botão.

Para evitar processamento desnecessário, o exemplo verifica ClientsAreListening para ver se os eventos deverão ser gerados.

/// <summary>
/// Responds to a button click, regardless of whether it was caused by a mouse or
/// keyboard click or by InvokePattern.Invoke.
/// </summary>
private void OnCustomButtonClicked()
{
    // TODO  Perform program actions invoked by the control.

    // Raise an event.
    if (AutomationInteropProvider.ClientsAreListening)
    {
        AutomationEventArgs args = new AutomationEventArgs(InvokePatternIdentifiers.InvokedEvent);
        AutomationInteropProvider.RaiseAutomationEvent(InvokePatternIdentifiers.InvokedEvent, this, args);
    }
}

Confira também