Génération de WinEvents appropriés
Les développeurs de serveurs doivent s’assurer que les événements WinEvent appropriés sont générés pour tous les éléments d’interface utilisateur, y compris les éléments d’interface utilisateur basés sur une fenêtre, les éléments d’interface utilisateur sans fenêtre et les éléments d’interface utilisateur avec des comportements hautement personnalisés.
USER fournit la prise en charge par défaut de WinEvent pour les éléments d’interface utilisateur standard basés sur HWND. Étant donné que USER génère automatiquement ces événements, les serveurs doivent générer des événements uniquement pour les contrôles personnalisés, les éléments sans fenêtre ou les contrôles dont les événements ne sont pas déjà générés par USER.
Pour envoyer un événement, les serveurs appellent NotifyWinEvent et passent la constante d’événement, un ID d’objet et le HWND pour une fenêtre qui peut répondre aux demandes du client pour plus d’informations. Les événements qui doivent être déclenchés varient en fonction du type d’élément d’interface utilisateur. Il existe des événements généraux qui doivent être envoyés pour tous les contrôles, et des événements spécifiques qui doivent être envoyés uniquement pour l’élément d’interface utilisateur approprié.
Événements généraux
Les événements WinEvent généraux peuvent être envoyés pour tous les éléments de l’interface utilisateur. Il s’agit notamment des paramètres suivants :
- EVENT_OBJECT_CREATE (lors de la création d’un objet)
- EVENT_OBJECT_DESTROY (lorsqu’un objet est détruit)
- EVENT_OBJECT_SHOW (lorsqu’un objet est affiché)
- EVENT_OBJECT_HIDE (lorsqu’un objet est masqué)
Événements spécifiques
Il existe également des événements WinEvent spécifiques qui peuvent être envoyés pour un type particulier d’élément d’interface utilisateur. Par exemple, utilisez EVENT_OBJECT_SELECTION pour les contrôles qui permettent à l’utilisateur d’effectuer une sélection, comme une zone de liste.
Pour plus d’informations sur les événements attendus pour un type particulier d’élément d’interface utilisateur, consultez les ressources suivantes :
- Annexe A : Informations de référence sur les éléments d’interface utilisateur pris en charge. Cette annexe contient des informations sur les éléments d’interface utilisateur générés par le système qui sont exposés par Microsoft Active Accessibility. La documentation de chaque contrôle inclut des informations sur les événements qui peuvent être générés par l’élément d’interface utilisateur.
- Constantes d’événement. Cette rubrique contient des informations sur les événements générés par le système d’exploitation et les applications serveur.
- Observateur d’événements accessible (AccEvent.exe). Cet outil montre les événements que l’UTILISATEUR envoie pour un élément d’interface utilisateur particulier. Vous pouvez utiliser cet outil pour découvrir les événements auxquels vous pouvez vous attendre pour un élément d’interface utilisateur. Pour plus d’informations, consultez Observateur d’événements accessible.