Proxy IAccessibili
I proxy IAccessi forniscono informazioni di accessibilità predefinite per gli elementi dell'interfaccia utente standard: controlli UTENTE, menu UTENTE e controlli comuni da COMCTL e COMCTL32. Questo supporto predefinito viene esposto tramite oggetti IAccessi creati da Oleacc.dll e offre il supporto di Microsoft Active Accessibility senza ulteriori operazioni di sviluppo del server. Il server può quindi usare l'API Di annotazione dinamica per modificare gran parte delle informazioni esposte da Oleacc.dll, ma non dispone del controllo completo.
Creazione di un proxy
Per determinare se un elemento dell'interfaccia utente supporta in modo nativo l'interfaccia IAccessibile , Oleacc.dll invia un messaggio di WM_GETOBJECT . Un valore restituito diverso da zero indica che l'elemento supporta in modo nativo Microsoft Active Accessibility e fornisce il proprio supporto IAccessibile . Tuttavia, se il valore restituito è zero, Oleacc.dll fornisce un oggetto proxy per l'elemento dell'interfaccia utente e tenta di restituire informazioni significative per suo conto. Per altre informazioni su WM_GETOBJECT, vedere How WM_GETOBJECT Works.For more information about WM_GETOBJECT, see How WM_GETOBJECT Works.
Informazioni esposte
Oleacc.dll usa il nome della classe Windows dell'elemento dell'interfaccia utente per determinare quali informazioni devono essere esposte per ognuna delle relative proprietà IAccessi e come raccogliere tali informazioni. Ad esempio, Oleacc.dll chiama la funzione GetWindowText per recuperare la proprietà Name per un pulsante push standard, ma chiama questa stessa funzione per recuperare la proprietà Value per un controllo di modifica standard. In effetti, Oleacc.dll esegue il mapping di ogni metodo IAccess a un messaggio o a una chiamata di funzione o un messaggio o un messaggio specifico del controllo appropriati. Usando questa maiuscole e minuscole speciali basate sul nome della classe, può restituire informazioni significative tramite proxy IAccessi senza alcun supporto di Accessibilità attiva Microsoft nel server.
Le applicazioni compilate con elementi dell'interfaccia utente standard ottengono in genere supporto completo per l'accessibilità attiva Microsoft senza ulteriori operazioni di sviluppo. Le eccezioni a questa regola sono controlli che sono stati sottoclassati, che non archiviano le proprie stringhe (assenza dello stile HASSTRINGS ) o che vengono disegnate dal proprietario. In questi casi, Oleacc.dll non è in grado di raccogliere le informazioni necessarie perché le informazioni vengono archiviate all'esterno del controllo. Tuttavia, in molti di questi scenari, soluzioni alternative stabilite o l'uso di Annotazione dinamica, consentire al server di collaborare con i proxy forniti da Oleacc.dll.
Oggetti proxy generici
Se Oleacc.dll non riconosce il nome della classe dell'elemento dell'interfaccia utente, crea un proxy generico che espone la maggior parte delle informazioni possibili. Al massimo, questo include il rettangolo di limite dell'oggetto, l'oggetto padre, il nome (da WM_GETTEXT) e tutti gli elementi figlio nella gerarchia delle finestre.