Architettura e interoperabilità

Questo argomento descrive brevemente l'architettura di Microsoft Active Accessibility e Microsoft Automazione interfaccia utente e i componenti che consentono l'interoperabilità tra le applicazioni in base alle due tecnologie diverse.

Per altre informazioni su Microsoft Active Accessibility e Automazione interfaccia utente interoperabilità, vedere Infrastruttura comune.

In questo argomento sono contenute le sezioni seguenti.

Architettura di accessibilità di Microsoft Active

Microsoft Active Accessibility espone informazioni di base sui controlli, ad esempio nome del controllo, posizione sullo schermo e tipo di controllo, nonché informazioni sullo stato, ad esempio visibilità e stato abilitato/disabilitato. L'interfaccia utente è rappresentata come una gerarchia di oggetti accessibili; le modifiche e le azioni sono rappresentate come WinEvents.

Microsoft Active Accessibility è costituito dai componenti seguenti:

  • Oggetto accessibile: elemento logico dell'interfaccia utente (ad esempio un pulsante) rappresentato da un'interfaccia COM (IAccessible Component Object Model) e da un identificatore figlio integer (ChildID).
  • WinEvents: sistema di eventi che consente ai server di notificare ai client quando cambia un oggetto accessibile. Per altre informazioni, vedere WinEvents.
  • OLEACC.dll: libreria di runtime e collegamento dinamico che fornisce l'API Microsoft Active Accessibility e il framework di sistema di accessibilità. OLEACC implementa oggetti proxy che forniscono informazioni di accessibilità predefinite per gli elementi dell'interfaccia utente standard, inclusi controlli UTENTE, menu USER e controlli comuni.

Per Microsoft Active Accessibility, il componente di sistema del framework di accessibilità (OLEACC) consente la comunicazione tra assistive technologies (strumenti di accessibilità) e applicazioni, come illustrato nella figura seguente.

illustrazione che mostra come interagiscono gli strumenti di accessibilità con le applicazioni

Le applicazioni (server Microsoft Active Accessibility) forniscono informazioni sull'accessibilità dell'interfaccia utente agli strumenti (client Microsoft Active Accessibility), che interagiscono con l'interfaccia utente per conto degli utenti. Il limite del codice è sia un limite programmatico che un limite di processo.

Architettura di Automazione interfaccia utente

Con Automazione interfaccia utente, il componente principale Automazione interfaccia utente (UIAutomationCore.dll) viene caricato nei processi degli strumenti di accessibilità e delle applicazioni. Il componente principale gestisce la comunicazione tra processi, fornisce servizi di livello superiore, ad esempio la ricerca di elementi in base ai valori delle proprietà e consente il recupero bulk o la memorizzazione nella cache delle proprietà, che offre prestazioni migliori rispetto all'implementazione di Microsoft Active Accessibility.

Automazione interfaccia utente include oggetti proxy che forniscono informazioni sull'interfaccia utente sugli elementi standard dell'interfaccia utente, ad esempio controlli UTENTE, menu UTENTE e controlli comuni. Include anche proxy che consentono ai client di Automazione interfaccia utente di ottenere informazioni sull'interfaccia utente dai server Microsoft Active Accessibility.

La figura seguente illustra le relazioni tra i vari componenti Automazione interfaccia utente usati negli strumenti di accessibilità (client) e nelle applicazioni (provider).

illustrazione che mostra in che modo i componenti degli strumenti di accessibilità interagiscono con quelli nelle applicazioni

Accessibilità e interoperabilità di Microsoft Active Automazione interfaccia utente

Il Automazione interfaccia utente a Microsoft Active Accessibility Bridge consente ai client di Microsoft Active Accessibility di accedere ai provider di Automazione interfaccia utente convertendo il modello a oggetti Automazione interfaccia utente in un modello a oggetti di Microsoft Active Accessibility. La figura seguente illustra il ruolo del bridge di accessibilità da Automazione interfaccia utente a Microsoft Active Accessibility.

illustrazione che mostra il funzionamento dell'automazione interfaccia utente con strumenti e applicazioni di accessibilità

Analogamente, Microsoft Active Accessibility-to-Automazione interfaccia utente Proxy converte i modelli a oggetti server basati su Microsoft Active Accessibility per i client Automazione interfaccia utente. La figura seguente illustra il ruolo di Microsoft Active Accessibility-to-Automazione interfaccia utente Proxy.

illustrazione che mostra il funzionamento del proxy di automazione interfaccia utente con strumenti e applicazioni di accessibilità

Interfaccia IAccessibleEx

L'interfaccia IAccessibleEx consente alle applicazioni o alle librerie dell'interfaccia utente esistenti di estendere il modello a oggetti Microsoft Active Accessibility per supportare Automazione interfaccia utente senza riscrivere l'implementazione da zero. Con IAccessibleEx, è possibile implementare solo le proprietà aggiuntive Automazione interfaccia utente e i pattern di controllo necessari per descrivere completamente l'interfaccia utente e la relativa funzionalità.

Poiché Microsoft Active Accessibility-to-Automazione interfaccia utente Proxy converte i modelli a oggetti dei server Microsoft Active Accessibility abilitati per IAccessibleEx come modelli a oggetti Automazione interfaccia utente, Automazione interfaccia utente client non devono eseguire alcuna operazione lavoro aggiuntivo. L'interfaccia IAccessibleEx può anche consentire ai client Microsoft Active Accessibility in-process di interagire direttamente con i provider di Automazione interfaccia utente.

Per altre informazioni, vedere Interfaccia IAccessibleEx.

Panoramica dell'API di Automazione di Windows

Interfaccia IAccessibleEx

Considerazioni sulla sicurezza per Assistive Technologies