PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → [WD16] touche enfoncée ?
[WD16] touche enfoncée ?
Iniciado por webmaster, 20,feb. 2011 14:19 - 5 respuestas
Publicado el 20,febrero 2011 - 14:19
Bonjour,

Dans l'evenement touche enfoncée d'une zone de texte, j'ai besoin de récupérer quelle touche a été enfoncée en tennant compte des majuscules et des minuscules
Par exemple si l'utilisateur tape a alors que le clavier est en mode majuscule, j'ai besoin de récupérer A dans une variable
Si le clavier n'est pas en mode majuscule, j'ai besoin de récupérer a

J'ai teste la fonction toucheEnfoncée, mais elle ne tient pas compte de cette différence
Avez vous une solution
Publicado el 20,febrero 2011 - 23:45
bonjour,
si tu ne trouves pas plus simple tu peux toujours t'inspirer de mon code ici :
http://www.developpez.net/forums/d980339/environnements-developpement/windev/contribuez/recuperation-touches-clavier-enfoncees-dautres-applications/

C'est plutôt pour récupérer l'appui de touches d'autres applications mais ça marche aussi dans une application ( à condition que si l'on utilise un champ de saisie pour afficher ce qui est tapé , ce champ de saisie ne soit pas dans la même fenêtre où l'on capture les touches).

Ami calmant, J.P ;-)
Miembro registrado
22 mensajes
Publicado el 21,febrero 2011 - 00:25
Tu peux utiliser la fonction

API("USER32","GetKeyState",VK_CAPITAL)

pour tester l'état de la touche capslock. elle renvoie 1 si elle est activée, 0 sinon.

Pour utiliser la constante VK_CAPITAL, tu dois rajouter l'insctruction

EXTERNE "KEYCONST.wl"

pour charger l'unité de définition des constantes windows liées aux touches du clavier
Publicado el 21,febrero 2011 - 09:42
Merci, je vais tester tout ca
Publicado el 21,febrero 2011 - 10:54
_Eve.wParam te retourne le code la touche enfoncée.
Tu peux récupérer le caractère par : caract(_EVE.wParam)
Publicado el 15,agosto 2019 - 13:49
Ancien message mais cela fait plusieurs heures que je cherche.. enfin trouvé
Merci