Funzionamento WM_GETOBJECT

Microsoft Active Accessibility invia il messaggio di WM_GETOBJECT all'applicazione server appropriata quando un client chiama una delle funzioni AccessibleObjectFromX . L'elenco seguente descrive i vari scenari che si verificano:

  • Se la finestra o il controllo che riceve WM_GETOBJECT implementa IAccess, la finestra restituisce un riferimento all'interfaccia IAccessibile usando LresultFromObject. Microsoft Active Accessibility, insieme alla libreria Component Object Model (COM), esegue il marshalling appropriato e passa il puntatore dell'interfaccia dal server di nuovo al client.
  • Se la finestra che riceve il messaggio non implementa IAccess, dovrebbe restituire zero.
  • Se la finestra non gestisce il messaggio di WM_GETOBJECT , la funzione DefWindowProc restituisce zero.

Anche se il server restituisce zero, Microsoft Active Accessibility fornisce ancora al client informazioni sull'oggetto. Per la maggior parte degli oggetti forniti dal sistema, ad esempio caselle di riepilogo e pulsanti, Microsoft Active Accessibility fornisce informazioni complete; per altri oggetti, le informazioni sono limitate. Ad esempio, Microsoft Active Accessibility non fornisce informazioni per i controlli che non dispongono di un handle di finestra. Microsoft Active Accessibility restituisce un puntatore dell'interfaccia IAccessed proxied usato dal client per ottenere informazioni sull'oggetto.

Per altre informazioni, vedere Il messaggio WM_GETOBJECT.