Génération de WinEvents appropriée
Les développeurs de serveurs doivent s’assurer que les WinEvents appropriés sont générés pour tous les éléments d’interface utilisateur, notamment les éléments d’interface utilisateur de fenêtre, les éléments d’interface utilisateur sans fenêtre et les éléments d’interface utilisateur avec des comportements hautement personnalisés.
L’utilisateur fournit la prise en charge WinEvent par défaut pour les éléments d’interface utilisateur standard basés sur HWND. Étant donné que l’utilisateur génère ces événements automatiquement, 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 l’utilisateur.
Pour envoyer un événement, les serveurs appellent NotifyWinEvent et transmettent la constante d’événement, un ID d’objet et le HWND pour une fenêtre qui peut répondre aux demandes des clients 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, ainsi que 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 WinEvents générales peuvent être envoyés pour tous les éléments d’interface utilisateur. En voici quelques-uns :
- Événement _ _Création d’objet (lors de la création d’un objet)
- Événement _ _Destruction d’objet (lorsqu’un objet est détruit)
- Événement _ OBJET _ Show (quand un objet est affiché)
- Événement _ _Masquer l’objet (quand un objet est masqué)
Événements spécifiques
Il existe également des WinEvents spécifiques qui peuvent être envoyés pour un type particulier d’élément d’interface utilisateur. Par exemple, utilisez la _ _ sélection d’objet d’événement pour les contrôles qui permettent à l’utilisateur d’effectuer une sélection, telle qu’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 Microsoft Active Accessibility. La documentation de chaque contrôle contient 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 affiche les événements que l’utilisateur envoie pour un élément d’interface utilisateur particulier. Vous pouvez utiliser cet outil pour savoir quels événements vous pouvez attendre pour un élément d’interface utilisateur. Pour plus d’informations, consultez Observateur d’événements accessible.