IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Comportement de GetAsyncKeyState


Sujet :

C++

  1. #1
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 116
    Points : 62
    Points
    62
    Par défaut Comportement de GetAsyncKeyState
    Bonjour à tous,

    Dans mon programme, j'utilise la méthode GetAsyncKeyState(VK_LMENU) (Alt gauche, sous windows) pour switcher entre deux mode de fonctionnement : si on clique sur le bouton en maintenant alt => mode 2 sinon mode 1.

    Cependant j'ai l'impression que cette méthode est assez instable ou alors je l'utilise mal.

    Pour passer en mode2, je test : GetAsyncKeyState(VK_LMENU)!=0

    Par exemple, quand je maintiens Alt, je relâche puis je clic uniquement avec ma souris sur mon bouton, GetAsyncKeyState(VK_LMENU) me retourne une valeur non nulle.

    J'ai l'impression que la "surveillance" du bouton n'est pas remise à jour.

    Quelqu'un peut-il m'apporté des précisions ? Existe-t-il une meilleure méthode ?

    merci par avance.

  2. #2
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 116
    Points : 62
    Points
    62
    Par défaut
    Bon ok, en fouillant la doc de la msdn j'ai pu trouver la réponse.

    Il faut en fait tester le MSB de la valeur retournée

    J'ai donc changer mon test en : bool altpressed=(alt1&0x08000)?true:false; celà retourne vrai si et seulement si la touche alt est appuyée quand je clique sur on bouton.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. open avec comport
    Par Goldocrack dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/04/2009, 08h12
  2. [HttpClient] comportement bizarre, saute des catch()...
    Par iubito dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 04/02/2004, 15h25
  3. [Sybase] Comportement bizarre d'une table
    Par sdozias dans le forum Sybase
    Réponses: 4
    Dernier message: 03/02/2004, 10h39
  4. [Free Pascal] Comportement de Exec
    Par néo333 dans le forum Free Pascal
    Réponses: 3
    Dernier message: 01/11/2003, 17h46
  5. Réponses: 2
    Dernier message: 22/09/2003, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo