Exposition d’informations supplémentaires non couvertes par iAccessible Interface
En fonction de leurs produits, les développeurs de serveurs peuvent avoir besoin d’exposer des informations ou des fonctionnalités en plus de la prise en charge de Microsoft Active Accessibility. Si c’est le cas, collaborez avec les fournisseurs de technologies d’assistance (clients) pour vous assurer qu’ils ajoutent la prise en charge des fonctionnalités.
N’essayez pas d’étendre l’interface IAccessible . Les interfaces ne peuvent pas être modifiées une fois qu’elles sont publiées. Pour exposer des informations supplémentaires, utilisez une interface personnalisée et exposez-la à l’aide de l’une des techniques suivantes :
- Utilisation de OBJID_NATIVEOM pour exposer une interface de modèle objet native pour une fenêtre
- Utilisation de QueryService pour exposer une interface de modèle objet natif pour un objet IAccessible
Notez que l’objectif de l’interface IAccessible est d’avoir une interface bien définie qui est utilisée par les serveurs et les clients. Avant d’exposer des interfaces personnalisées, veillez à exposer autant d’informations que possible via IAccessible.
Vous ne pouvez pas utiliser QueryInterface pour exposer des interfaces personnalisées. Utilisez IServiceProvider::QueryService comme indiqué dans les procédures suivantes.