[R] Laisser une touche appuyer

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
phylonia
Niveau 3
Niveau 3
Messages : 48
Enregistré le : jeu. 19 nov. 2009 23:46
Localisation : Sur mon lit (avec triple matela) devant l'ordinateur en face de toi
Status : Hors ligne

[R] Laisser une touche appuyer

#1

Message par phylonia »

Salut, alors voila je voudrais créer un logiciel sachant mes anciens posts non ce n'est pas pour un bot ou quoi que ce sois c'est juste pour un jeu car mon clavier ne gère pas plus de certains touches enfoncers alors je suis obliger d'utiliser un truc je ne sais pas comment les autres fonds en tout cas sa ne me donne rien de plus ou de moin qu'eux sa ne me rend pas plus puissant ou autre ...

Alors voila je voudrais a l'appuie de la touche {NUMPAD1} sa appuie sur la touche "E" jusqu'a que j'appuie une deuxieme fois sur la touche NUMPAD1 temp que j'ai pas appuyer "E" reste enfoncer ...

Voila moi j'ai fait ce script pour mettre la touche E a coter des fleches directionelle mais javais pas penser au debut que sa foiré quand j'appuyer sur + de 3touches, car parfois faut que j'appuie sur la touche me baisse,avance, et clique et la plus part du temp sa fait que baisser,avancer,clique ou avancer,clique ...

Code : Tout sélectionner

MsgBox(48, "Logiciel d'aide appuie de touche", "Ce logiciel a etait imaginé par Phylonia créer par le site http://www.autoitscript.fr")
While 1
HotKeySet("{NUMPAD1}","push")
WEnd

Func push()
    Send("e")
EndFunc
Modifié en dernier par phylonia le jeu. 25 févr. 2010 12:43, modifié 2 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Laisser une touche appuyer

#2

Message par Tlem »

Extrait de la documentation de la commande Send() :
To hold a key down (generally only useful for games)
Send("{a down}") ;Holds the A key down
Send("{a up}") ;Releases the A key
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
phylonia
Niveau 3
Niveau 3
Messages : 48
Enregistré le : jeu. 19 nov. 2009 23:46
Localisation : Sur mon lit (avec triple matela) devant l'ordinateur en face de toi
Status : Hors ligne

Re: [..] Laisser une touche appuyer

#3

Message par phylonia »

En faite j'ai compris merci, je fait un autre moyen j'expose mon script:
MsgBox(48, "Logiciel d'aide appuie de touche", "Ce logiciel a etait créer par Phylonia
While 1
HotKeySet("{NUMPAD1}","fc1")
HotKeySet("{NUMPAD2}","fc2")
WEnd

Func fc1()
While 1
Send("e")
WEnd
EndFunc

Func fc2()
While 1
WEnd
EndFunc
Dès qu'on appuie sur 1 sa l'enclenche et sur 2 sa l'arrete :)
Modifié en dernier par phylonia le jeu. 25 févr. 2010 12:44, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Laisser une touche appuyer

#4

Message par Tlem »

Whaouuuu, vous aimez vous compliquer la vie ...

Plus simplement, faite un KeyDown de la touche e dans la fonction 1 et un KeyUp dans la fonction 2. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
phylonia
Niveau 3
Niveau 3
Messages : 48
Enregistré le : jeu. 19 nov. 2009 23:46
Localisation : Sur mon lit (avec triple matela) devant l'ordinateur en face de toi
Status : Hors ligne

Re: [..] Laisser une touche appuyer

#5

Message par phylonia »

je vien de découvrire ces fonctions en chercher comment faire "CTRL" en auto-it ^^" vue que quand je laisse appuyer sur ctrl et que jactive la touche E sa bloque le clavier et tout a cause des racoursis je vais faire sa je mais le script apret merci =)

Code : Tout sélectionner

MsgBox(48, "Logiciel d'aide appuie de touche", "Ce logiciel a etait créer par Phylonia")
While 1
HotKeySet("{NUMPAD1}","fc1")
HotKeySet("{NUMPAD4}","fc2")
WEnd

Func fc1()
While 1
Send ("{e DOWN}")
WEnd
EndFunc

Func fc2()
While 1
Send ("{e UP}")
WEnd
EndFunc
 
Répondre