Partilhar via


Gerar eventos de um provedor de automação da interface do usuário

Nota

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

Este tópico contém 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 no botão.

Para evitar processamento desnecessário, o exemplo verifica ClientsAreListening se os eventos devem 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);
    }
}

Consulte também