OVH Cloud OVH Cloud

Joystick

3 réponses
Avatar
Bertrand Lenoir-Welter
Salut

J'utilise la structure de base JOYINFO avec joyGetPos() de <mmsystem.h>
pour recevoir des infos en provenance d'un joystick de base, mais
j'aimerais améliorer ça pour les bidules plus élaborés. Faute de pouvoir
les acheter et tester tous, j'aimerais trouver un help sur cette
structure et les fonctions connexes du support joystick (mon aide sur
l'API doit être un peu ancienne et y'a rien sur le joystick). Quelqu'un
aurait ça ?

Sinon, je cherche un truc qui me dise combien on a d'axes et de boutons
disponibles. Je suppose que c'est joyGetDevCaps() qui dit tout ça, mais
je cherche plus de détails et je voudrais savoir à quoi correspond la
capture (je suppose que si une fenêtre le capture, les autres n'ont plus
rien, mais le rapport me semble assez lointain avec une souris).

Bon, le plus terrible, c'est que c'est même pas pour un jeu...

Merci d'avance.

A++

3 réponses

Avatar
Christian ASTOR
Bertrand Lenoir-Welter wrote:

Sinon, je cherche un truc qui me dise combien on a d'axes et de boutons
disponibles. Je suppose que c'est joyGetDevCaps() qui dit tout ça, mais
je cherche plus de détails et je voudrais savoir à quoi correspond la
capture (je suppose que si une fenêtre le capture, les autres n'ont plus
rien, mais le rapport me semble assez lointain avec une souris).



joyGetDevCaps() renvoie bien ça.
Les APIS joy* utilisent en fait DirectInput.
joySetCapture() rajoute un timer avec une callback qui poste les
messages à la fenêtre choisie.
Avatar
Bertrand Lenoir-Welter
Christian ASTOR :

joyGetDevCaps() renvoie bien ça.



Merci Christian. Tu sais où je pourrais trouver un texte d'aide ? Je
voudrais creuser un peu cette structure (il y a par exemple un axe Z
défini même dans le joystick de base, sauf que je l'ai jamais vu).


joySetCapture() rajoute un timer avec une callback qui poste les
messages à la fenêtre choisie.



Ah, jusqu'à présent, je me paluchais moi-même ce timer. Si j'avais su...
Avatar
adebaene
Bertrand Lenoir-Welter wrote:
Christian ASTOR :

> joyGetDevCaps() renvoie bien ça.

Merci Christian. Tu sais où je pourrais trouver un texte d'aide ? Je
voudrais creuser un peu cette structure (il y a par exemple un axe Z
défini même dans le joystick de base, sauf que je l'ai jamais vu).



Comme toute l'aide concernant Windows : Dans MSDN :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed /htm/_win32_joysticks.asp?frame=true

Si tu veux une approche plus bas niveau mais qui offre plus de
contrôle, tu peux attaquer directement DirectInput : Télécharges le
SDK de DirectX ici :http://msdn.microsoft.com/directx/sdk/

Arnaud