Prise en charge IAccessible native
Oleacc.dll implémente IAccIdentity pour le compte de OBJID_CLIENT pointeurs d’interface IAccessible et de leurs enfants d’éléments simples immédiats. Un pointeur d’interfaceIAccessible OBJID_CLIENT est retourné quand WM_GETOBJECT avec lParam = OBJID_CLIENT est envoyé à un HWND, qui représente la zone cliente de la fenêtre ou du contrôle dans son ensemble. Le parent d’un tel pointeur d’interface IAccessible a généralement un rôle de ROLE_SYSTEM_WINDOW et est l’objet IAccessible retourné quand WM_GETOBJECT avec lParam = OBJID_WINDOW est envoyé à un hwnd.
Ces pointeurs d’interface IAccessible se produisent généralement lorsqu’un proxy Oleacc.dll est sous-classé, ou où un contrôle personnalisé simple (tel qu’un conteneur IAccessible plus un niveau d’enfants d’éléments simples) fournit une implémentation IAccessible native.
Les implémentations IAccessible natives plus complexes, telles que l’emplacement où existe une hiérarchie de IAccessiblesou où des ID d’objet personnalisés sont utilisés, doivent implémenter eux-mêmes IAccIdentity .