Freigeben über


Auslösen von Ereignissen von einem Benutzeroberflächenautomatisierung Anbieter

Dieses Thema enthält Beispielcode, der zeigt, wie ein Microsoft Benutzeroberflächenautomatisierung-Anbieter ein Ereignis auslöst.

Der folgende Beispielcode zeigt eine Methode aus einer Anwendung, die eine benutzerdefinierte Schaltfläche implementiert. Die Anwendung ruft die -Methode auf, wenn die benutzerdefinierte Schaltfläche aufgerufen wird. Die -Methode überprüft, ob Clients auf Ereignisse lauschen, und löst in diesem Fall das UIA_Invoke_InvokedEventId-Ereignis aus, um die Clients zu benachrichtigen, dass die Schaltfläche aufgerufen wurde.

// Responds to a button click. The source of the click could 
// be the mouse, the keyboard, or a client's call to 
// IUIAutomationInvokePattern::Invoke.
void CustomButton::InvokeButton(HWND hwnd)
{
    // TODO: Perform program actions invoked by the control.

    // Check whether any clients are listening for UI Automation 
    // events.
    if (UiaClientsAreListening())
    {
        // Raise an Invoked event. GetUIAutomationProvider is an
        // application-defined method that returns a pointer to
        // the application's IRawElementProviderSimple interface.
        UiaRaiseAutomationEvent(
            GetUIAutomationProvider(hwnd), UIA_Invoke_InvokedEventId); 
    }
}

Konzept

Übersicht über Benutzeroberflächenautomatisierungs-Ereignisse

How-To-Themen für Benutzeroberflächenautomatisierung Anbieter