Condividi tramite


Panoramica dei client di automazione interfaccia utente

In questo argomento vengono descritte le attività principali coinvolte nell'implementazione di un'applicazione client di Automazione interfaccia utente Microsoft.

Un client di automazione interfaccia utente è qualsiasi applicazione che usa l'API di 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. I client di automazione interfaccia utente includono applicazioni di assistive technology come le utilità per la 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 "guidare" altre applicazioni.

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

  1. Ottieni un'istanza dell'oggetto CUIAutomation.

    Le informazioni sugli elementi dell'interfaccia utente e l'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 di automazione interfaccia utente, chiama effettivamente il servizio principale di automazione interfaccia utente che, a sua volta, effettua chiamate alle interfacce implementate dal provider.

    Per ottenere l'accesso al servizio principale di automazione interfaccia utente, un client deve creare un'istanza dell'oggetto CUIAutomation e recuperare un puntatore all'interfaccia IUIAutomation sull'oggetto. Il puntatore IUIAutomation è la chiave del client per accedere a tutte le funzionalità di automazione UI 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 dell'automazione dell'interfaccia utente.

    Automazione dell'interfaccia utente espone gli elementi individuali 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 pattern di controllo dell'elemento. Le proprietà e i metodi esposti dalle interfacce del pattern di controllo consentono l'accesso a informazioni e funzionalità specifiche del controllo.

    Gli oggetti elemento automazione interfaccia utente vengono forniti ai client in una struttura ad albero gerarchica denominata albero di automazione interfaccia utente. I client fanno uso dei metodi esposti dall'interfaccia IUIAutomation per ottenere le interfacce IUIAutomationElement per gli elementi dell'interfaccia utente nell'albero e per recuperare altre interfacce utilizzate nella ricerca degli elementi che corrispondono a un determinato set di criteri. Per ulteriori informazioni, vedere Ottenimento degli elementi di automazione dell'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 pattern di controllo da recuperare insieme all'elemento . In una singola chiamata interprocesso, Automazione interfaccia utente recupera l'elemento e le proprietà e i pattern di controllo specificati, quindi li archivia nella cache. Senza memorizzazione nella cache, è necessaria una chiamata interprocesso separata per recuperare ogni proprietà o pattern di controllo. Per ulteriori informazioni, consultare Automazione dell'Interfaccia Utente: Proprietà in Cache e Modelli di Controllo.

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

    I client usano l'interfacciaIUIAutomationElementper recuperare le proprietà e i pattern di controllo di un elemento. L'interfaccia include due versioni di ogni metodo di recupero delle proprietà: una versione recupera la proprietà dalla cache, l'altra recupera la proprietà dal provider. Per ulteriori informazioni, consultare Recupero delle proprietà dagli elementi di automazione dell'interfaccia utente.

  4. Rispondere agli eventi di automazione dell'interfaccia utente.

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

Concettuale

Panoramica dell'albero di automazione dell'interfaccia utente

panoramica delle proprietà dell'automazione dell'interfaccia utente

panoramica degli eventi di automazione dell'interfaccia utente