événements System-Level et Object-Level
Microsoft Active Accessibility utilise trois classes de WinEvents : le niveau système, le niveau objet et la console. Chacun a l’une des valeurs de constante d’événement correspondantes suivantes :
- Les constantes d’événement qui commencent par EVENT_SYSTEM identifient les événements au niveau du système. Ces événements décrivent des situations affectant toutes les applications du système.
- Les constantes d’événement qui commencent par EVENT_OBJECT identifient les événements au niveau de l’objet. Ces événements concernent des situations spécifiques aux objets au sein d’une application.
- Les constantes d’événement qui commencent par EVENT_CONSOLE identifient les événements au niveau de la console. Ces événements indiquent des modifications dans les fenêtres de console.
Les classes d’événements au niveau du système et de l’objet sont générées par le système d’exploitation et les applications serveur. Le système d’exploitation génère des événements au niveau du système et au niveau de l’objet pour les scénarios suivants :
- Notifications à l’échelle du système sur les changements de focus
- Modifications d’activation
- Événements concernant les objets fournis par le système, tels que les contrôles courants
Les applications serveur génèrent des événements au niveau du système pour les objets personnalisés qui répliquent des objets système, tels que des menus personnalisés et des barres de défilement.
Les applications serveur génèrent généralement des événements au niveau de l’objet pour les modifications apportées aux objets accessibles qu’elles contiennent, telles que la création, la destruction et la sélection d’objets.
Bien que le système génère des événements au niveau de l’objet pour les objets fenêtre , les serveurs doivent également envoyer des événements au niveau de l’objet pour chaque objet accessible contenu dans une fenêtre. Par exemple, si une application serveur inscrit une classe de fenêtre définie par l’application pour créer un contrôle personnalisé, le système génère des événements au niveau de l’objet pour la fenêtre qui contient le contrôle personnalisé ; le serveur génère des événements au niveau de l’objet pour l’objet accessible qui fournit des informations sur le contrôle.
Les serveurs génèrent uniquement des événements au niveau de l’objet pour les contrôles personnalisés pour lesquels ils implémentent l’interface IAccessible . Pour plus d’informations, consultez Éléments d’interface utilisateur personnalisés.