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 :

GetAsyncKeyState et touches spéciales


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 17
    Par défaut GetAsyncKeyState et touches spéciales
    Bonjour,

    J'utilise actuellement la fonction GetAsyncKeyState pour récupérer les touches du clavier, avec la ligne.

    Je peux donc récupérer les touches classiques (0-9, a-z, ctrl, enter, space, etc...), mais je n'arrive pas à récupérer les touches "," ";" ":" "!" "^" ")" "=" et les autres touches spéciales, avec cette fonction.

    Par exemple pour la touche "," j'ai bien essayé VK_COMMA, mais rien n'est détecté.

    Quelqu'un saurait-il comment les récupérer ?
    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        while (1)
        {
            for(i = 8; i <= 190; i++)
            {
    			if(GetAsyncKeyState(i) == -32767)
    			{
    			    // code
    			}
            }
        }

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    As-tu essayé avec VkKeyScanEx pour récupérer le VK correspondant ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 17
    Par défaut
    Je viens d'essayer, mais cette fonction m'a l'air de seulement convertir un caractère en son scancode, mais ne me permet pas de le repérer à l'appui d'une touche

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Non, mais ça te permet d'obtenir le scancode que tu veux tester. En fait, il faut probablement combiner les 2.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 17
    Par défaut
    Le problème est que getasynckeystate ne semble pas du tout récupérer les touches spéciales, même si je dis, quel que soit le scancode de ), affiche, il n'affiche rien.
    Par exemple, VkKeyScanEx de la touche ) me dit que c'est 304, mais getasynckeystate ne répond pas.

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Pourtant, j'obtiens le statut des flèches avec...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. configuration touches spéciales
    Par RLIGHT dans le forum Windows Vista
    Réponses: 0
    Dernier message: 02/07/2009, 13h03
  2. Touches spéciales Clavier Sun (Via VNC)
    Par Titiocb13 dans le forum Solaris
    Réponses: 2
    Dernier message: 05/06/2009, 11h59
  3. Réponses: 9
    Dernier message: 28/09/2007, 08h54
  4. Association de touches spéciales
    Par divxdede dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 05/07/2007, 13h58
  5. Intercepter l'appui sur les touches spéciales
    Par Mayhem dans le forum Windows
    Réponses: 1
    Dernier message: 05/01/2006, 20h31

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