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