Dela via


Skapa händelser från en UI Automation-provider

Kommentar

Den här dokumentationen System.Windows.Automation är avsedd för .NET Framework-utvecklare som vill använda de hanterade UI Automation-klasserna som definierats i namnområdet. Den senaste informationen om UI Automation finns i Windows Automation API: UI Automation.

Det här avsnittet innehåller exempelkod som visar hur du genererar en händelse från en UI Automation-provider.

Exempel

I följande exempel genereras en UI Automation-händelse i implementeringen av en anpassad knappkontroll. Implementeringen gör det möjligt för ett UI Automation-klientprogram att simulera ett knappklick.

För att undvika onödig bearbetning kontrollerar ClientsAreListening exemplet om händelser ska aktiveras.

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

Se även