Dx9 : tutoriel 5 - directinput : souris et clavier

5/5 (4 avis)

Vue 19 460 fois - Téléchargée 2 359 fois

Description

Pour ce 5ème tutoriel, on passe dans le DirectInput :
- Gestion du clavier (avec reconnaissance des touches)
- Gestion des Boutons
- Gestion de la molette
- Gestion de la direction prise par la souris

Source / Exemple :


// BON DIRECTX 9

Conclusion :


- Aucune Mise à Jour !

@++
Clemox

Codes Sources

A voir également

Ajouter un commentaire Commentaires
TheSin
Messages postés
331
Date d'inscription
mardi 12 novembre 2002
Statut
Membre
Dernière intervention
10 février 2009

7 oct. 2008 à 18:49
tu as fait une belle erreur dans le code du clavier, tu acuiert le device apres avoir récupéré l'état des touches, c'est l'inverse :
(code pour ma classe)

public KeyboardState GetKeys()
{
DeviceKeyboard.Acquire();
return DeviceKeyboard.GetCurrentKeyboardState();
}

D'ailleurs, jamais eu de try/catch à faire, voilà, c'était juste pour information ;)
(j'ai pas regardé le code pour la souris, mais c'est surement la même chose)
TheSin
Messages postés
331
Date d'inscription
mardi 12 novembre 2002
Statut
Membre
Dernière intervention
10 février 2009

1 avril 2007 à 11:20
salut
j'ai lu dans ton code qu'il n'y a pas de flags pour la souris ....
mais moi j'ai un probleme, lorsque je ne suis pas sur la fenetre de mon appli, les clicks de la souris et la molette sont pris en compte quand meme .....
C'est normal ?
bubbathemaster
Messages postés
339
Date d'inscription
dimanche 26 janvier 2003
Statut
Membre
Dernière intervention
25 mars 2009
5
7 juin 2006 à 04:12
Jcpp il suffit de bidouiller les flags exclusive/foreground.
cs_JCpp
Messages postés
334
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
3 juillet 2010

13 mars 2004 à 11:45
Ton programme est intéressent.

Il y a un tout petit problème, les touches pressées dans une autre application comme Word, bloc-notes, etc… ne sont pas reconnu.
Comme tu as pas mal étudier DirectInput, pourrai tu améliorer ton code pour réaliser cette application
Merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.