Delen via


Gebeurtenissen genereren van een UI Automation-provider

Notitie

Deze documentatie is bedoeld voor .NET Framework-ontwikkelaars die de beheerde UI Automation-klassen willen gebruiken die zijn gedefinieerd in de System.Windows.Automation naamruimte. Zie Windows Automation-API: UI Automation voor de meest recente informatie over UI Automation.

Dit onderwerp bevat voorbeeldcode die laat zien hoe u een gebeurtenis kunt genereren van een UI Automation-provider.

Opmerking

In het volgende voorbeeld wordt een UI Automation-gebeurtenis gegenereerd bij de implementatie van een aangepast knopbeheer. Met de implementatie kan een UI Automation-clienttoepassing een knopklik simuleren.

Om onnodige verwerking te voorkomen, controleert ClientsAreListening het voorbeeld of gebeurtenissen moeten worden gegenereerd.

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

Zie ook