Salut,
Ok, alors :
Dans le premier onglet de l'éditeur de fonctions, fait la chose suivante :
- Déplacer une API :
Bibliothèque : user32
Nom de la fonction : GetAsyncKeyState
Type retourné : Integer
Nom du paramètre 1 : uAction
Type du paramètre : Integer
Ensuite, tu crées un Timer, et dans la fonction lié à l'évènement Tick, tu mets :
- Exécuter une API :
Nom de la fonction : GetAsyncKeyState
Variable : Resultat
Valeur du paramètre 1 : 27
- Calcul Simple :
Resultat = Resultat + 32767
- Créer une condition :
Si Resultat = 0 alors, c'est qu'on a appuyé sur Echap.
Voila, maintenant quelques explications
Pour Exécuter une API, pourquoi j'ai mit 27 en valeur de paramètres? c'est le numéro de la touche, il y en a d'autre évidemment :
'a à z 65 à 90
'Home 36
'End 35
'Flêche vers le haut 38
'Flêche vers le bas 40
'Flêche vers la gauche 37
'Flêche vers la droite 39
'Echap 27
'Impr écran 44
'Page haut 33
'Page bas 34
'Insert 45
'F1 à F12 112 à 123
'Barre d'espace 32
'Ctrl 17
'Alt 18
'Maj 16
'Verr Num 144
'Arrêt défil 145
'Tab 9
'Shift 16
Pourquoi ais-je fais un calcul simple avec un tel chiffre?
Et bien parce que en testant, tu remarqueras peut-être que la valeur retourné n'est pas toujours la même, mais qu'il y a toujours une valeur constante (32767) entre ces valeurs qui diffèrent. Donc on lieu de faire "si resultat est égale à 32767 ou 45767 (en admettant que la valeur retourné soit 10 000), et bien on fait ça, afin de retomber sur 0
Bref, ainsi, normalement, ça fonctionne pour toute les touches, il y a plus qu'à changer le paramètre "Valeur du paramètre 1" dans "Exécuter une API".
@+