UI Otomasyon Sağlayıcıda Olay Tetikleme
Not
Bu belgeler, ad alanında tanımlanan yönetilen UI Otomasyonu sınıflarını kullanmak isteyen .NET Framework geliştiricilerine System.Windows.Automation yöneliktir. UI Otomasyonu hakkında en son bilgiler için bkz. Windows Otomasyonu API'si: UI Otomasyonu.
Bu konu, UI Otomasyonu sağlayıcısından bir olayın nasıl tetiklendiğini gösteren örnek kod içerir.
Örnek
Aşağıdaki örnekte, özel düğme denetiminin uygulanmasında bir UI Otomasyonu olayı oluşturulur. Uygulama, bir UI Otomasyonu istemci uygulamasının bir düğme tıklamasının benzetimini gerçekleştirmesini sağlar.
Gereksiz işlemeyi önlemek için örnek, olayların tetiklenip tetiklenmediğini denetler ClientsAreListening .
/// <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);
}
}