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 :

Utilisation du clavier


Sujet :

C++

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 63
    Par d�faut Utilisation du clavier
    Comment peut-on �crire (programmer) en C++ "quand j'appuie sur la touche z alors ..." ?

  2. #2
    Membre �m�rite Avatar de reggae
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    773
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 773
    Par d�faut
    Il faut utiliser les tables ASCII.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 63
    Par d�faut
    Comment �a : Je parle sans appuyer apr�s sur entrer.
    (D�sol� pour le double message je ne l'ai pas fais expr�s)

  4. #4
    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
    tu ne peux pas faire �a en C++ standard.
    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.

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 63
    Par d�faut
    Et quel langage peut le faire :

  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
    Sans doute le C++ avec des biblioth�ques sp�cifiques ou des fonctions sp�cifiques � l'OS.

    Mais pour �a, je connais surtout le C: fonctions de <conio.h> sous DOS et Windows, biblioth�que curses pour les unixo�des, terminal en mode "Raw"...
    Pour le C++, aucune id�e.
    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.

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    227
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 227
    Par d�faut
    Je sais pas si cette m�thode c'est du C ou du C++ (moi je fait pas trop la diff�rence entre les 2)

    Il te suffit de faire une boucle avec "getch();", comme getch(); est une fonction bloquante il te faut utiliser "kbhit()" ca sert a voir si il y a quelque chose dans le tampon clavier.

    Voila un exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    //je sais pas dans quel bibliothèque se trouvent les fonctions dsl, c'est une de celle-ci
    #include <stdlib.h>
    #include <stdio.h>    
    #include <conio.h>
    #include <dos.h>
    #include <io.h>
    int main()
    {
    int quit=0,touche;
     
       do
       {
          if (kbhit())
          {
             touche=getch();
             if(touche==27)   //code ascii de la touche [Esc]
             quit=1;
          }
       }while(quit);
    }
    Dans cet exemple on aurrait tr�s bien pu utiliser le getch() avec la fa�on bloquante...mais c'est juste unexemple

  8. #8
    Membre chevronn�
    Inscrit en
    Ao�t 2004
    Messages
    556
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2004
    Messages : 556
    Par d�faut
    Si tu es sous windows et que tu ne cherches par � avoir un code portable, il y a GetAsyncKeyState.

    Sinon y a la boucle de messages si tu programmes une interface win32

  9. #9
    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
    PS: C'est du C, �a.
    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.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Utilisation du clavier
    Par Popeye63 dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 06/08/2007, 10h41
  2. R�ponses: 7
    Dernier message: 20/06/2007, 11h31
  3. [C#] Utilisation du clavier (ev�nement fl�che gauche droite)
    Par legillou dans le forum Windows Forms
    R�ponses: 8
    Dernier message: 28/08/2006, 15h35
  4. [FLASH 8] Utilisation du clavier
    Par MABB dans le forum Flash
    R�ponses: 2
    Dernier message: 07/04/2006, 13h40
  5. R�ponses: 1
    Dernier message: 29/12/2005, 13h25

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