Share via


Generare eventi da un provider di automazione interfaccia utente

Nota

Questa documentazione è destinata agli sviluppatori .NET Framework che desiderano utilizzare le classi di UI Automation gestite definite nello spazio dei nomi System.Windows.Automation. Per informazioni aggiornate su UI Automation, vedere API di automazione di Windows: UI Automation.

Questo argomento contiene il codice di esempio che mostra come generare un evento da un provider di automazione interfaccia utente.

Esempio

Nell'esempio seguente viene generato un evento UI Automation durante l'implementazione di un pulsante personalizzato. L'implementazione consente a un'applicazione client di automazione interfaccia utente di simulare il clic di un pulsante.

Per evitare un'elaborazione non necessaria, l'esempio controlla ClientsAreListening per verificare se devono essere generati eventi.

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

Vedi anche