Autoit [Résolu] Key Down et Key Up, WTF ?

Inscrit
27 Aout 2012
Messages
264
Reactions
0
#1
Hello !

Je me suis inscrit il n'y a pas si longtemps que ça sur ce forum qui m'a déjà bien servi et que je trouve superbe :D.
Je me suis mit à l'Autoit hier soir, j'ai déjà 5 ans de PHP derrière moi et quelques bases en C++ et ça m'a bien aidé je dois dire.

J'avance à pas de géants dans mon premier projet, l'ouverture de sacs.
Le principe : Prendre les sacs en banque, les ouvrir et remettre le bois en banque.
Bien sûr, c'est bien amélioré et j'ai géré plein de petits détails pour éviter des allez-retours en banque inutiles.

Cependant, je bloque sur un truc vraiment tout simple.
La documentation dit que lorsqu'on veut garder une touche enfoncée, il faut rajouter down puis up un peu plus loin. C'est bien ce que j'ai fait.
Le code suivant sert à garder CTRL enfoncé, double-cliquer sur la ressource dans l'inventaire, puis relâcher CTRL.
Pour le laisser enfoncé, tout fonctionne. Le double-clic transfère bien toutes les ressources de cette case et tout va bien.
Problème, CTRL n'est pas relâché. Je m'en rend compte car j'arrive à faire de la sélection multiple dans l'IDE SciTE :D.

Voici le code en question :
Code:
MouseClick("left", 714, 208) ; On sélectionne la catégorie "Ressources"
Sleep(200) ; Petite pause pour les ordis qui se font attendre
Send("{LCTRL down}") ; On maintient la touche CTRL enfoncée
Sleep(200) ; Petite pause pour les ordis qui se font attendre
MouseClick("left", 642, 259, 2) ; On double-clique pour déplacer tous les bois
Sleep(500) ; Petite pause pour les ordis qui se font attendre
Send("{LCTRL up}") ; Et on relâche la touche CTRL
Sleep(200) ; Petite pause pour les ordis qui se font attendre
Je ne sais pas si je m'y prends mal ou s'il y a une autre solution, mais pour le moment je reste bloqué là-dessus :D.
Un peu d'aide m'aiderait bien (sans blague ! :D).

Bonne journée à vous :).
 
Inscrit
27 Aout 2012
Messages
264
Reactions
0
#2
Re: Key Down et Key Up, WTF ?

Bon, bah j'ai résolu mon problème. En fait, j'avais pas vu qu'il existait aussi {CTRLDOWN} et {CTRLUP} qui font exactement ce que je veux.
Mais ça ne m'explique pas pourquoi ma méthode d'avant ne passait pas :/.
Quelqu'un aurait une explication ? :)
 
Haut Bas