Identificateurs d’objet (Winuser.h)

Cette rubrique décrit les identificateurs d’objet Microsoft Active Accessibility, les valeurs 32 bits qui identifient les catégories d’objets accessibles dans une fenêtre. Les serveurs Microsoft Active Accessibility et les fournisseurs Microsoft UI Automation utilisent les identificateurs d’objet pour déterminer l’objet auquel fait référence une demande de message WM_GETOBJECT.

Les clients reçoivent ces valeurs dans leur fonction de rappel WinEventProc et les utilisent pour identifier des parties d’une fenêtre. Les serveurs utilisent ces valeurs pour identifier les parties correspondantes d’une fenêtre lors de l’appel de NotifyWinEvent ou lors de la réponse au message WM_GETOBJECT .

Les serveurs peuvent définir des ID d’objet personnalisés pour identifier d’autres catégories d’objets au sein de leurs applications. Les ID d’objet personnalisés doivent recevoir des valeurs positives, car Microsoft Active Accessibility réserve zéro et toutes les valeurs négatives pour les identificateurs d’objet standard suivants.

Les constantes suivantes sont définies dans winuser.h :

Constante Description
OBJID_ALERT
Alerte associée à une fenêtre ou à une application. Les boîtes de message fournies par le système sont les seuls éléments d’interface utilisateur qui envoient des événements avec cet identificateur d’objet. Les applications serveur ne peuvent pas utiliser les fonctions AccessibleObjectFromX avec cet identificateur d’objet. Il s’agit d’un problème connu avec Microsoft Active Accessibility.
OBJID_CARET
Barre d’insertion de texte (caret) dans la fenêtre.
OBJID_CLIENT
Zone cliente de la fenêtre. Dans la plupart des cas, le système d’exploitation contrôle les éléments frame et l’objet client contient tous les éléments contrôlés par l’application. Les serveurs traitent uniquement les messages WM_GETOBJECT dans lesquels lParam est OBJID_CLIENT, OBJID_WINDOW ou un identificateur d’objet personnalisé.
OBJID_CURSOR
Pointeur de la souris. Il n’y a qu’un seul pointeur de souris dans le système, et ce n’est pas un enfant d’une fenêtre.
OBJID_HSCROLL
Barre de défilement horizontale de la fenêtre.
OBJID_NATIVEOM
En réponse à cet identificateur d’objet, les applications tierces peuvent exposer leur propre modèle objet. Les applications tierces peuvent retourner n’importe quelle interface COM en réponse à cet identificateur d’objet.
OBJID_MENU
Barre de menus de la fenêtre.
OBJID_QUERYCLASSNAMEIDX
Identificateur d’objet que Oleacc.dll utilise en interne. Pour plus d’informations, consultez Annexe F : Valeurs d’identificateur d’objet pour OBJID_QUERYCLASSNAMEIDX.
OBJID_SIZEGRIP
Poignée de taille de la fenêtre : composant d’image facultatif situé dans l’angle inférieur droit du cadre de la fenêtre.
OBJID_SOUND
Objet sonore. Les objets sons n’ont pas d’emplacements d’écran ou d’enfants, mais ils ont des attributs de nom et d’état. Ce sont des enfants de l’application qui joue le son.
OBJID_SYSMENU
Menu système de la fenêtre.
OBJID_TITLEBAR
Barre de titre de la fenêtre.
OBJID_VSCROLL
Barre de défilement verticale de la fenêtre.
OBJID_WINDOW
La fenêtre elle-même plutôt qu’un objet enfant.

Spécifications

Condition requise Valeur
En-tête
Winuser.h (inclure Windows.h)