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);
}
}