Condividi tramite


Panoramica dei client Automazione interfaccia utente

Questo argomento descrive le attività principali coinvolte nell'implementazione di un'applicazione client di Microsoft Automazione interfaccia utente.

Un client Automazione interfaccia utente è qualsiasi applicazione che usa l'API Automazione interfaccia utente per accedere alle informazioni sugli elementi dell'interfaccia utente o per controllare le applicazioni tramite la manipolazione a livello di codice degli elementi dell'interfaccia utente. Automazione interfaccia utente client includono applicazioni assistive technology, ad esempio le utilità di lettura dello schermo, che recuperano informazioni sugli elementi dell'interfaccia utente e presentano le informazioni in modo utilizzabile per le persone con disabilità. Includono anche applicazioni come programmi di riconoscimento vocale e strumenti di test software, che usano Automazione interfaccia utente anziché il mouse e la tastiera per "unità" altre applicazioni.

Dal punto di vista Automazione interfaccia utente, le attività principali che un'applicazione client Automazione interfaccia utente deve eseguire includono quanto segue:

  1. Ottenere un'istanza dell'oggetto CUIAutomation.

    Le informazioni sugli elementi dell'interfaccia utente e sull'accesso alle funzionalità degli elementi dell'interfaccia utente vengono esposte ai client dai provider di Automazione interfaccia utente. Tuttavia, le applicazioni client non funzionano direttamente con i provider. Un servizio di base si trova invece tra il client e il provider. Quando un client chiama l'API Automazione interfaccia utente, chiama effettivamente il servizio principale Automazione interfaccia utente che, a sua volta, effettua chiamate alle interfacce implementate dal provider.

    Per accedere al servizio di Automazione interfaccia utente principale, un client deve creare un'istanza dell'oggetto CUIAutomation e recuperare un puntatore dell'interfaccia IUIAutomation sull'oggetto. Il puntatore IUIAutomation è la chiave del client per accedere a tutte le funzionalità di Automazione interfaccia utente disponibili per il client. Per altre informazioni, vedere Creazione dell'oggetto CUIAutomation.

  2. Recuperare le interfacce IUIAutomationElement per gli elementi dell'interfaccia utente dall'albero Automazione interfaccia utente.

    Automazione interfaccia utente espone singoli elementi dell'interfaccia utente come oggetti che implementano l'interfaccia IUIAutomationElement. Le informazioni su un elemento sono disponibili per i client tramite proprietà esposte dall'interfaccia IUIAutomationElement dell'elemento, insieme all'accesso ai modelli di controllo dell'elemento. Le proprietà e i metodi esposti dalle interfacce dei modelli di controllo forniscono l'accesso alle informazioni e alle funzionalità specifiche del controllo.

    Gli oggetti elemento Automazione interfaccia utente vengono forniti ai client in una struttura ad albero gerarchica denominata albero Automazione interfaccia utente. I client usano metodi esposti dall'interfaccia IUIAutomation per recuperare le interfacce IUIAutomationElement per gli elementi dell'interfaccia utente nell'albero e recuperare altre interfacce usate per cercare gli elementi che corrispondono a un determinato set di criteri. Per altre informazioni, vedere Recupero di elementi Automazione interfaccia utente.

    Quando si recuperano elementi dell'interfaccia utente, i client possono migliorare le prestazioni del sistema usando le funzionalità di memorizzazione nella cache di Automazione interfaccia utente. La memorizzazione nella cache consente a un client di specificare un set di proprietà e modelli di controllo da recuperare insieme all'elemento. In una singola chiamata interprocesso, Automazione interfaccia utente recupera l'elemento e le proprietà e i modelli di controllo specificati e li archivia nella cache. Senza memorizzazione nella cache, è necessaria una chiamata interprocesso separata per recuperare ogni proprietà o modello di controllo. Per altre informazioni, vedere Memorizzazione nella cache Automazione interfaccia utente proprietà e modelli di controllo.

  3. Recuperare le proprietà dell'elemento dell'interfaccia utente e richiamare la funzionalità dell'elemento dell'interfaccia utente.

    I client usano l'interfaccia IUIAutomationElement per recuperare le proprietà e i modelli di controllo di un elemento. L'interfaccia include due versioni di ogni metodo di recupero delle proprietà, ovvero una versione recupera la proprietà dalla cache, l'altra recupera la proprietà dal provider. Per altre informazioni, vedere Recupero delle proprietà dagli elementi Automazione interfaccia utente.

  4. Rispondere agli eventi Automazione interfaccia utente.

    Automazione interfaccia utente provider notificano ai client modifiche o occorrenze importanti nell'interfaccia utente generando eventi. I client devono determinare gli eventi necessari e quindi implementare e registrare interfacce di gestione degli eventi per ricevere ed elaborare tali eventi. Per altre informazioni, vedere Sottoscrizione di eventi Automazione interfaccia utente.

Informazioni concettuali

Panoramica dell'albero di automazione dell'interfaccia utente

Cenni preliminari sulle proprietà di automazione interfaccia utente

Cenni preliminari sugli eventi di automazione interfaccia utente