Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Microsoft Active Accessibility est conçu pour aider les utilisateurs à l’accessibilité, appelés clients, à interagir avec des éléments d’interface utilisateur standard et personnalisés d’autres applications et du système d’exploitation. Un client Microsoft Active Accessibility est tout programme qui utilise Microsoft Active Accessibility pour accéder, identifier ou manipuler les éléments d’interface utilisateur d’une application. Les clients incluent des aides à l’accessibilité, des outils de test automatisés et certaines applications de formation basées sur ordinateur.
À l’aide de Microsoft Active Accessibility, une application cliente peut :
- Rechercher des informations ; par exemple, à propos d’un élément d’interface utilisateur à un emplacement particulier.
- Recevoir des notifications lorsque des informations changent ; par exemple, lorsqu’un contrôle devient grisé ou lorsqu’une chaîne de texte change.
- Effectuer des actions qui affectent l’interface utilisateur ou le contenu du document ; par exemple, cliquez sur un bouton Push, déposez un menu, puis choisissez une commande de menu.
Les applications qui interagissent et fournissent des informations pour les clients sont appelées serveurs. Un serveur utilise Microsoft Active Accessibility pour fournir des informations sur ses éléments d’interface utilisateur aux clients. Tout contrôle, module ou application qui utilise Microsoft Active Accessibility pour exposer des informations sur son interface utilisateur est considéré comme un serveur Microsoft Active Accessibility. Les serveurs communiquent avec les clients en envoyant des notifications d’événements (telles que l’appel de NotifyWinEvent) et en répondant aux demandes clientes d’accès aux éléments de l’interface utilisateur (par exemple, la gestion des messages WM_GETOBJECT envoyés à partir d’OLEACC). Les serveurs exposent des informations via l’interface IAccessible .
À l’aide de Microsoft Active Accessibility, une application serveur peut :
- Fournissez des informations sur ses objets d’interface utilisateur personnalisés et le contenu de ses fenêtres clientes.
- Envoyer des notifications lorsque son interface utilisateur change.
Par exemple, pour permettre à un utilisateur de sélectionner des commandes verbalement dans une barre d’outils personnalisée de traitement de texte, un programme de reconnaissance vocale doit avoir des informations sur cette barre d’outils. Le traitement de texte doit donc rendre ces informations disponibles. Microsoft Active Accessibility permet au traitement de texte d’exposer des informations sur sa barre d’outils personnalisée afin que le programme de reconnaissance vocale puisse obtenir ces informations.
Applications clientes et accessibilité active
Un client Microsoft Active Accessibility doit être averti lorsque l’interface utilisateur du serveur a changé afin qu’elle puisse transmettre ces informations à l’utilisateur. Pour vous assurer que le client est informé des modifications apportées à l’interface utilisateur, il utilise un mécanisme appelé Événements de fenêtre ou WinEvents pour s’inscrire pour recevoir des notifications. Pour plus d’informations, consultez WinEvents.
Pour en savoir plus sur un élément d’interface utilisateur particulier, les clients utilisent l’interface COM (Microsoft Active Accessibility Component Object Model), IAccessible.
Un client peut récupérer un objet IAccessible pour un élément d’interface utilisateur de quatre façons :
- Appelez AccessibleObjectFromWindow et passez le handle de fenêtre de l’élément d’interface utilisateur.
- Appelez AccessibleObjectFromPoint et transmettez un emplacement d’écran qui se trouve dans le rectangle englobant de l’élément d’interface utilisateur.
- Définissez un hook WinEvent, recevez une notification et appelez AccessibleObjectFromEvent pour récupérer un pointeur d’interface IAccessible pour l’élément d’interface utilisateur qui a généré l’événement.
- Appelez une méthode IAccessible telle qu’accNavigate ou get_accParent pour passer à un autre objet IAccessible .