مشاركة عبر


رفع الأحداث من واجه المستخدم أتمتة موفر

ملاحظةملاحظة

Th هو الوثائق هو المقصودة لإطار عمل.NET المطورين الذين يرغبون في استخدام المدارة UI Automationالفئات المعرفة في System.Windows.Automationمساحة الاسم.للحصول على أحدث المعلومات حول UI Automation، راجع API التنفيذ التلقائي Windows: أتمتة واجه المستخدم.

هذا الموضوع يحتوي على تعليمات برمجية مثال يوضح كيفية تنفيذ حدث من "التنفيذ التلقائي لواجهة المستخدم" الموفر.

مثال

في المثال التالي، UI Automationحدث هو raهوed في تطبيق عنصر تحكم زر مخصص. يمكن تطبيق تطبيق Auإلىmation واجهة مستخدم عميل إلى محاكاة نقرة butإلىn.

إلى تجنب معالجة غير ضرورية، يتحقق المثال 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 Sub OnCustomButtonClicked()

    '' TODO  Perform program actions invoked by the control.

    '' Raise an event.
    If AutomationInteropProvider.ClientsAreListening Then
        Dim args As AutomationEventArgs = _
            New AutomationEventArgs(InvokePatternIdentifiers.InvokedEvent)
        AutomationInteropProvider.RaiseAutomationEvent( _
            InvokePatternIdentifiers.InvokedEvent, Me, args)
    End If
End Sub
/// <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);
    }
}

راجع أيضًا:

المبادئ

واجه المستخدم أتمتة نظرة عامة حول موفري