Page 1 sur 1

Détecter si une touche est pressée

Posté : 23 mai 2019, 19:08
par McAsulys
Bonsoir à tous. J'ai configuré une macro qui test la valeur de EVENT.KEY, mais qu'importe la touche pressé sur le clavier, elle revoie toujours rien.

Voila mon code :

Variable [EVENT.KEY];0;Alpha;
Variable <ToucheArret>;b;Alpha;
Move Mouse 2197;521;Direct;ImgRef0;
Label <Label1>
Examine [EVENT.KEY];=;<ToucheArret>;
Goto <Label2>
Click Left click;
Pause 00:00:04
Goto <Label1>
Label <Label2>

Une idée de pourquoi ça marche pas ?

Re: Key pressed non detecté

Posté : 23 mai 2019, 19:11
par Onissius
Pourquoi utiliser une variable pour la touche B au lieu d'utiliser directement la touche B ?

Re: Key pressed non detecté

Posté : 23 mai 2019, 19:22
par McAsulys
parce que ça me paraissait juste de le faire.

Re: Key pressed non detecté

Posté : 23 mai 2019, 19:24
par McAsulys
Bon, si je le vire ça donne ça :

Variable [EVENT.KEY];0;Alpha;
Move Mouse 2197;521;Direct;ImgRef0;
Label <Label1>
Examine [EVENT.KEY];=;b;
Goto <Label2>
Click Left click;
Pause 00:00:01
Goto <Label1>
Label <Label2>


Mais ça change rien au probleme que quand j'appuis sur B rien ne se passe...

Re: Key pressed non detecté

Posté : 23 mai 2019, 21:19
par Onissius
J’essaie de comprendre comment marche cette commande...

Re: Key pressed non detecté

Posté : 23 mai 2019, 21:32
par Onissius

Code : Tout sélectionner

Commentaire	Variables
Variable	[EVENT.KEY];b;Alpha;
Variable	[EVENT.ACTIVATE];[EVENT.ACTIVATE];Numerique;
Variable	[EVENT.KEY];[EVENT.KEY];Alpha;
Commentaire	Début de macro
Calcul évolué	[EVENT.ACTIVATE]=1
Label	<Boucle de test>
Examine	[EVENT.KEY];=;a;
Goto	<Fin>
Goto	<Boucle de test>
Label	<Fin>
Calcul évolué	[EVENT.ACTIVATE]=0
Commentaire	Message pour vérifier la variable
Message	Message;[EVENT.KEY];
Ne me demande pas comme ça marche, mais ça marche !

Re: Key pressed non detecté

Posté : 23 mai 2019, 23:06
par plvh935
Bonsoir McAsulys et Onissus
Pour faire plus simple et compléter la réponse voici le même code en plus court.
Et ça marche aussi...

Commentaire Variables
Variable [EVENT.ACTIVATE];1;Numerique;
Variable [EVENT.KEY];;Alpha;
Commentaire Début de macro
Label <Boucle de test>
Examine [EVENT.KEY];=;a;
Goto <Fin>
Goto <Boucle de test>
Label <Fin>
Calcul évolué [EVENT.ACTIVATE]=0
Commentaire Message pour vérifier la variable
Calcul évolué [EVENT.KEY]= Touche trouvée = + [EVENT.KEY]
Message Message;[EVENT.KEY];

Pour des explications sur le fonctionnement c'est simple :
La capture de touche est activée par EVEN.ACTIVATE mise à 1
La touche pressée (et donc capturée) est affectée à EVEN.KEY
Un examine gère sa valeur et envoi au début ou à la fin de la macro (si frappe = a).

Bonsoir

Re: Key pressed non detecté

Posté : 24 mai 2019, 00:15
par McAsulys
Merci beaucoup, ça marche

Re: Key pressed non detecté

Posté : 25 mai 2019, 15:39
par Onissius
Merci beaucoup, je vais passer cette conversation en Sujet fixe.