Partager via


Fonctionnalités du joystick

[La fonctionnalité associée à cette page, Joysticks, est une fonctionnalité héritée. Il a été remplacé par espace de noms Windows.Gaming.Input. espace de noms Windows.Gaming.Input a été optimisé pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise espace de noms Windows.Gaming.Input au lieu d'Joysticks, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Les joysticks peuvent prendre en charge le mouvement à deux ou trois axes et jusqu’à quatre boutons. Les joysticks prennent également en charge différentes plages de de mouvement et fréquences d’interrogation. La plage de mouvement est la distance à laquelle une poignée de joystick peut passer de sa position de repos à la position la plus éloignée de sa position de repos. La fréquence d’interrogation est l’intervalle de temps entre les requêtes joystick.

Les pilotes joystick peuvent prendre en charge un ou deux joysticks. Vous pouvez déterminer le nombre de joysticks pris en charge par un pilote joystick à l’aide du joyGetNumDevs fonction. Cette fonction retourne un entier non signé qui contient le nombre de joysticks pris en charge ou zéro s’il n’y a pas de prise en charge du joystick. La valeur de retour n’indique pas le nombre de joysticks attachés au système.

Vous pouvez déterminer si un joystick est attaché au système à l’aide de la fonction joyGetPos. Cette fonction retourne JOYERR_NOERROR si l’appareil spécifié est attaché. Sinon, elle retourne JOYERR_UNPLUGGED.

Chaque joystick dispose de plusieurs fonctionnalités disponibles pour votre application. Vous pouvez récupérer les fonctionnalités d’un joystick à l’aide de la fonction joyGetDevCaps. Cette fonction remplit une structure JOYCAPS avec des fonctionnalités de joystick telles que les valeurs minimales et maximales de son système de coordonnées, le nombre de boutons sur le joystick et les fréquences d’interrogation minimales et maximales.