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);
}
}
Zugehörige Themen
-
Konzept
-
Übersicht über Benutzeroberflächenautomatisierungs-Ereignisse
-
How-To-Themen für Benutzeroberflächenautomatisierung Anbieter