événements System-Level et Object-Level
Microsoft Active Accessibility utilise trois classes de WinEvents : niveau système, niveau objetet console. Chacun a l’une des valeurs d’événement correspondantes suivantes valeurs :
- Constantes d’événements qui commencent par EVENT_SYSTEM identifier les événements au niveau du système. Ces événements décrivent des situations affectant toutes les applications du système.
- Constantes d’événement qui commencent par EVENT_OBJECT identifier les événements au niveau de l’objet. Ces événements se rapportent à des situations spécifiques aux objets au sein d’une application.
- Constantes d’événements commençant par EVENT_CONSOLE identifier les événements au niveau de la console. Ces événements indiquent les modifications apportées aux fenêtres de console.
Les classes de niveau système et objet des événements 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 des objets pour les scénarios suivants :
- Notifications à l’échelle du système concernant les modifications du focus
- Modifications de l’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 d’objets, la destruction et la sélection.
Bien que le système génère des événements au niveau de l’objet pour fenêtre objets, 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 accessible qui fournissent 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.