Détecter si la touche shift est appuyée !

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
olivier
Messages : 305
Inscription : mer. 05/janv./2005 12:58
Localisation : http://www.tib-net.com/meca/index.htm

Détecter si la touche shift est appuyée !

Message par olivier »

Cela parais trivial mais je n'arrive pas à faire quelque chose de simple.

Merci d'avance

Stef
Vive le temps libre !
AWEAR
Messages : 264
Inscription : ven. 28/oct./2005 8:20
Localisation : Mayotte ( 976 ), Océan Indien, France

Message par AWEAR »

AddKeyboardShortcut(#window, #PB_Shortcut_Shift, #menu) ?
La vie est une rose dont il faut accepter les épines, mais la mienne est fannée, arrosée par le goût de mes larmes. (Soprano)
olivier
Messages : 305
Inscription : mer. 05/janv./2005 12:58
Localisation : http://www.tib-net.com/meca/index.htm

Message 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)

Vive le temps libre !
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

GetAsyncKeyState_(#VK_SHIFT)

Dri ;)
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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:
AWEAR
Messages : 264
Inscription : ven. 28/oct./2005 8:20
Localisation : Mayotte ( 976 ), Océan Indien, France

Message 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
La vie est une rose dont il faut accepter les épines, mais la mienne est fannée, arrosée par le goût de mes larmes. (Soprano)
olivier
Messages : 305
Inscription : mer. 05/janv./2005 12:58
Localisation : http://www.tib-net.com/meca/index.htm

Message par olivier »

Merci à tous
ça marche :D :D :D :D
Vive le temps libre !
Répondre