Simulation d'appui touche clavier pour bot jeu video

cs_insomnix Messages postés 20 Date d'inscription lundi 28 juin 2004 Statut Membre Dernière intervention 13 septembre 2005 - 4 août 2005 à 11:51
transform6 Messages postés 5 Date d'inscription dimanche 10 octobre 2010 Statut Membre Dernière intervention 16 janvier 2011 - 16 janv. 2011 à 02:38
Bonjour a tous,
Je suis sur un projet de mini bot pour un jeu video et j'ai besoin d'envoyer des appuis touches clavier pour pouvoir controler le personnage.
J'ai essayer avec "SendKeys" et l'api "keybd_event", cela fonctionne tres bien, mais mon probleme c'est que la touche doit pouvoir rester enfoncé sinon je fait un deplacement d'un 1/2 mm dans le jeu, autant dire que je ne suis pas couché pour le faire avancé ;).
Si quelqu'un avais une solution pour pouvoir maintenir les touche enfoncé ca serais vraiment sympa.

4 réponses

violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
4 août 2005 à 13:08
Violent Ken


Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

'Simuler la pression sur la touche A
keybd_event 65, 0, 0, 0

'la touche A est maintenue jusqu'à ce que on fasse:
keybd_event 65, 0, 2, 0
0
cs_insomnix Messages postés 20 Date d'inscription lundi 28 juin 2004 Statut Membre Dernière intervention 13 septembre 2005
4 août 2005 à 13:43
Merci pour ta reponse mais ca ne marche pas, d'apres ce que j'ai compris :

keybd_event 65, 0, X, 0si X 0> KeyDownsi X 2> KeyUp

mais pas "maintient". J'ai essayer avec une boucle pour ma tempo mais quand je le fait sur notepad pour tester je n'optient qu'un seul "a" et non plusieurs :
'Simuler la pression sur la touche A
keybd_event 65, 0, 0, 0


For l_long = 0 To 10000
For l_long2 = 0 To 10000
DoEvents
Next l_long2
Next l_long

'la touche A est maintenue jusqu'à ce que on fasse:
keybd_event 65, 0, 2, 0
0
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
4 août 2005 à 14:43
Violent Ken


Bon ben deuxième tentative de réponse : télécharge donc le programme inititulé :
Comment maintenir une touche (que je viens de poster)
0
transform6 Messages postés 5 Date d'inscription dimanche 10 octobre 2010 Statut Membre Dernière intervention 16 janvier 2011
16 janv. 2011 à 02:38
Mes un truc sur ton clavier pour enfoncer la touche !! LOGIQUE :DD
0
Rejoignez-nous