Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo argomento contiene codice di esempio che illustra come un provider di automazione interfaccia utente Microsoft genera un evento.
Il codice di esempio seguente illustra un metodo di un'applicazione che implementa un pulsante personalizzato. L'applicazione chiama il metodo ogni volta che viene richiamato il pulsante personalizzato. Il metodo controlla se i client sono in ascolto degli eventi e, in tal caso, genera l'evento UIA_Invoke_InvokedEventId per notificare ai client che il pulsante è stato richiamato.
// 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);
}
}
Argomenti correlati
-
concettuale
-
panoramica degli eventi di automazione dell'interfaccia utente
-
Argomenti per i Provider di Automazione Interfaccia Utente How-To