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 :lol:

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
Merci à tous
ça marche :D :D :D :D