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