Structure JOYINFOEX (joystickapi.h)
La structure JOYINFOEX contient des informations étendues sur la position du joystick, la position du point de vue et l’état du bouton.
Syntaxe
typedef struct joyinfoex_tag {
DWORD dwSize;
DWORD dwFlags;
DWORD dwXpos;
DWORD dwYpos;
DWORD dwZpos;
DWORD dwRpos;
DWORD dwUpos;
DWORD dwVpos;
DWORD dwButtons;
DWORD dwButtonNumber;
DWORD dwPOV;
DWORD dwReserved1;
DWORD dwReserved2;
} JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX;
Membres
dwSize
Taille, en octets, de cette structure.
dwFlags
Indicateurs indiquant les informations valides retournées dans cette structure. Les membres qui ne contiennent pas d’informations valides sont définis sur zéro. Les indicateurs suivants sont définis :
Indicateur | Description |
---|---|
JOY_RETURNALL | Équivaut à définir tous les bits JOY_RETURN à l’exception de JOY_RETURNRAWDATA. |
JOY_RETURNBUTTONS | Le membre dwButtons contient des informations valides sur l’état de chaque bouton du joystick. |
JOY_RETURNCENTERED | Centre la position neutre du joystick sur la valeur médiane de chaque axe de mouvement. |
JOY_RETURNPOV | Le membre dwPOV contient des informations valides sur le contrôle de point de vue, exprimées en unités discrètes. |
JOY_RETURNPOVCTS | Le membre dwPOV contient des informations valides sur le contrôle de point de vue exprimé en unités continues d’un centième degré. |
JOY_RETURNR | Le membre dwRpos contient des données de pédale de gouvernail valides. Ces informations représentent un autre (quatrième) axe. |
JOY_RETURNRAWDATA | Les données stockées dans cette structure sont des lectures de joystick non calibrées. |
JOY_RETURNU | Le membre dwUpos contient des données valides pour un cinquième axe du joystick, si un tel axe est disponible, ou retourne zéro dans le cas contraire. |
JOY_RETURNV | Le membre dwVpos contient des données valides pour un sixième axe du joystick, si un tel axe est disponible, ou retourne zéro dans le cas contraire. |
JOY_RETURNX | Le membre dwXpos contient des données valides pour la coordonnée x du joystick. |
JOY_RETURNY | Le membre dwYpos contient des données valides pour la coordonnée y du joystick. |
JOY_RETURNZ | Le membre dwZpos contient des données valides pour la coordonnée z du joystick. |
Les indicateurs suivants fournissent des données pour étalonner un joystick et sont destinés aux applications d’étalonnage personnalisées.
Indicateur | Description |
---|---|
JOY_CAL_READ3 | Lisez les coordonnées x, y et z et stockez les valeurs brutes dans dwXpos, dwYpos et dwZpos. |
JOY_CAL_READ4 | Lisez les informations de gouvernail et les coordonnées x, y et z, et stockez les valeurs brutes dans dwXpos, dwYpos, dwZpos et dwRpos. |
JOY_CAL_READ5 | Lisez les informations de gouvernail et les coordonnées x, y, z et you, et stockez les valeurs brutes dans dwXpos, dwYpos, dwZpos, dwRpos et dwUpos. |
JOY_CAL_READ6 | Lisez les données brutes de l’axe V si un mini pilote joystick est présent pour fournir les données. Retourne zéro dans le cas contraire. |
JOY_CAL_READALWAYS | Lisez le port du joystick même si le pilote ne détecte pas d’appareil. |
JOY_CAL_READRONLY | Lisez les informations de gouvernail si un mini-pilote de manette de jeu est présent pour fournir les données et stocker la valeur brute dans dwRpos. Sinon, retournez zéro. |
JOY_CAL_READXONLY | Lisez la coordonnée x et stockez la valeur brute (sans étalonnage) dans dwXpos. |
JOY_CAL_READXYONLY | Lit les coordonnées x et y et place les valeurs brutes dans dwXpos et dwYpos. |
JOY_CAL_READYONLY | Lit la coordonnée y et stocke la valeur brute dans dwYpos. |
JOY_CAL_READZONLY | Lisez la coordonnée z et stockez la valeur brute dans dwZpos. |
JOY_CAL_READUONLY | Lisez la coordonnée u si un mini-pilote de manette de jeu est présent pour fournir les données et stocker la valeur brute dans dwUpos. Sinon, retournez zéro. |
JOY_CAL_READVONLY | Lisez la coordonnée v si un mini-pilote de manette de jeu est présent pour fournir les données et stocker la valeur brute dans dwVpos. Sinon, retournez zéro. |
dwXpos
Coordonnée X actuelle.
dwYpos
Coordonnée Y actuelle.
dwZpos
Coordonnée Z actuelle.
dwRpos
Position actuelle du gouvernail ou du quatrième axe du joystick.
dwUpos
Position actuelle du cinquième axe.
dwVpos
Position actuelle du sixième axe.
dwButtons
État actuel des 32 boutons du joystick. La valeur de ce membre peut être définie sur n’importe quelle combinaison de JOY_BUTTON n indicateurs, où n est une valeur comprise entre 1 et 32 correspondant au bouton enfoncé.
dwButtonNumber
Numéro de bouton actuel sur lequel vous appuyez.
dwPOV
Position actuelle du contrôle de point de vue. Les valeurs de ce membre sont comprises entre 0 et 35 900. Ces valeurs représentent l’angle, en degrés, de chaque vue multipliée par 100.
dwReserved1
Réservé ; ne pas utiliser.
dwReserved2
Réservé ; ne pas utiliser.
Notes
La valeur du membre dwSize est également utilisée pour identifier le numéro de version de la structure lorsqu’il est passé à la fonction joyGetPosEx .
La plupart des appareils avec un contrôle de point de vue n’ont que cinq positions. Lorsque l’indicateur JOY_RETURNPOV est défini, ces positions sont signalées à l’aide des constantes suivantes :
Indicateur point de vue | Description |
---|---|
JOY_POVBACKWARD | Le chapeau de point de vue est appuyé vers l’arrière. La valeur 18 000 représente une orientation de 180,00 degrés (vers l’arrière). |
JOY_POVCENTERED | Le chapeau de point de vue est en position neutre. La valeur -1 signifie que le chapeau de point de vue n’a aucun angle à signaler. |
JOY_POVFORWARD | Le chapeau de point de vue est appuyé vers l’avant. La valeur 0 représente une orientation de 0,00 degré (droit avant). |
JOY_POVLEFT | Le chapeau de point de vue est appuyé vers la gauche. La valeur 27 000 représente une orientation de 270,00 degrés (90,00 degrés à gauche). |
JOY_POVRIGHT | Le chapeau de point de vue est enfoncé à droite. La valeur 9 000 représente une orientation de 90,00 degrés (à droite). |
Le pilote de joystick par défaut prend actuellement en charge ces cinq directions discrètes. Si une application peut accepter uniquement les valeurs de point de vue définies, elle doit utiliser l’indicateur JOY_RETURNPOV. Si une application peut accepter d’autres lectures de degrés, elle doit utiliser l’indicateur JOY_RETURNPOVCTS pour obtenir des données continues si elles sont disponibles. L’indicateur JOY_RETURNPOVCTS prend également en charge les constantes JOY_POV utilisées avec l’indicateur JOY_RETURNPOV.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | joystickapi.h (inclure Windows.h) |
Voir aussi
Joysticks
Structures de joystick multimédia