Page 1 sur 1
Détecter si la touche shift est appuyée !
Publié : jeu. 12/janv./2006 10:18
par olivier
Cela parais trivial mais je n'arrive pas à faire quelque chose de simple.
Merci d'avance
Stef
Publié : jeu. 12/janv./2006 10:32
par AWEAR
AddKeyboardShortcut(#window, #PB_Shortcut_Shift, #menu) ?
Publié : jeu. 12/janv./2006 11:37
par olivier
Merci pour ta réponse Awear
En fait c'est pour une selction de fichier :
1 : clic sur un fichier selectionne le fichier
2A : clic sur un deuxième fichier (sans shift) selectionne le deuxième fichier
2B : clic sur un deuxième fichier (AVEC shift) selectionnn tous les fichiers entre les deux.
Avec AddKeyboardShortcut(#window, #PB_Shortcut_Shift, #menu), je vais mettre une action à la touche shift, mais je ne vais pas détecter son état.
J'ai essayer ça :
[/code]
Case #WM_KEYDOWN
Select EventwParam()
Case 16
touche_shift=1
EndSelect
Case #WM_KEYUP
Select EventwParam()
Case 16
touche_shift=0
EndSelect
EndSelect
Code : Tout sélectionner
Mais ce n'est pas tres fiable.
J'aimerais une commande qui va voir si la touche est appuyer, genre :
GetKeyState(Shift)
Publié : jeu. 12/janv./2006 11:42
par Dr. Dri
GetAsyncKeyState_(#VK_SHIFT)
Dri

Publié : jeu. 12/janv./2006 11:43
par Chris
Ou alors
Code : Tout sélectionner
Case #WM_KEYDOWN
Select EventwParam()
Case #VK_SHIFT
Debug "Shift"
EndSelect
[Edit]
Ouuups, J'avais pas lu ton post en entier.
C'est la même chose que ce que tu as mis

Publié : jeu. 12/janv./2006 12:49
par AWEAR
Sinon il y a ca : GetKeyState_(#VK_SHIFT)
Renvoi une fois sur deux un 1 et 0 si la touche n'est pas enfoncée
Renvoi une fois sur deux 65408 et 65409 si la touche est enfoncée
Publié : jeu. 12/janv./2006 14:04
par olivier