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 :

Récupérrer le temps de frappe au clavier : en langage C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1
    Par défaut Récupérrer le temps de frappe au clavier : en langage C
    Quelles les fontions C qui permettent de dire si une touche au clavier à été préssé ou relacher et comment récupérrer ce temps de pression ou de relachement (en milliseconde par exemple)

    Je sais l'équivalent en Visual C++ sous windows c'es OnKeyDown et OnKeyUp


    Je veux écrire un programme C, qui fait des statistiques sur les temps de frappe au clavier d'un texte, ou sur sans un terminale.

    Si quelqu'un posséde un début de code sur ce genre

    merci

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Récupérrer le temps de frappe au clavier : en langage C
    Citation Envoyé par benaloui
    Quelles les fontions C qui permettent de dire si une touche au clavier à été préssé ou relacher et comment récupérrer ce temps de pression ou de relachement (en milliseconde par exemple)
    Ce n'est pas possible en C standard. C'est probablement possible au sein d'une application Windows GUI.
    Je sais l'équivalent en Visual C++ sous windows c'es OnKeyDown et OnKeyUp
    Ben alors si tu le sais, où est le problème ? Ecrit le code. Je rappelle que le forum de développement Windows est ... "Développement Windows" ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 34
    Par défaut
    En programmation C, tu peux trouver une fonction qui permet de savoir si une touche du clavier est pressée à un moment donné ou pas: kbhit().

    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
     
    #include<conio.h>
    #include<stdlib.h>
     
    int main()
    {
        int c;
     
        /* Boucle d'attente d'un appui sur une touche du clavier */
        while(!kbhit())
        {
        }    
     
        /* Lecture et affichage de la touche pressée */
        c = getch();
        printf("%c\n", c);
     
        system("PAUSE");
     
        return(0);
    }
    Code testé sous Windows avec Dev-C++. Mais je crois que sa portabilité est très limitée (à cause de conio.h).

    EDIT: Pour que l'exemple de programme que je donne soit vraiment probant, il vaut mieux faire quelquechose de visible dans la boucle, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    while(!kbhit())
    {
            printf("*");
    }
    sinon on ne réalise pas vraiment ce qui se passe...

Discussions similaires

  1. Capturer frappe au clavier avec un hook
    Par Baud10 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/09/2009, 19h56
  2. recuperation frappe au clavier
    Par Inh[Star]Noz dans le forum Linux
    Réponses: 4
    Dernier message: 01/12/2008, 07h42
  3. Ouvrir un formulaire par une frappe au clavier
    Par ozerte dans le forum IHM
    Réponses: 10
    Dernier message: 11/10/2008, 13h41
  4. enregistrer les frappes au clavier
    Par warubi dans le forum VB.NET
    Réponses: 1
    Dernier message: 09/05/2007, 08h26
  5. Tester l'état de plusieurs touches du clavier en même temps
    Par wikers dans le forum Composants VCL
    Réponses: 7
    Dernier message: 11/11/2004, 09h13

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