Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/11/2006, à 21:39

kakashi

Simuler l'apuie de la touche "enter" en C++ (linux[kubuntu])

Bonjour,
Bon voila je suis entudiant en BTS IRIS et je souhaiterai simuler l'apuie de la toucher "enter" en C++ afin de validez la saisi d'une touche automatiquement!

voici l'exemple ou je voudrai le faire:

do
    {
    cin>>a;        // <== ici je voudrais faire en sorte qu'apres ma saisi la touche enter sois validez sans avoir a le faire nous meme
    keybd_event(13 ,0,1,0);  // J'ai essayez ceci mais ca ne marche que sous Windows aparement
    keybd_event(13 ,0,2,0);
        switch(a)
        {
            case 'z':
            carte[y][x]=0;
            y--;
            if(y<0)

Merci d'avance pour votre aide dans l'attente de votre reponse

#2 Le 30/11/2006, à 22:44

murlock

Re : Simuler l'apuie de la touche "enter" en C++ (linux[kubuntu])

comment est declare a ?

sinon, je te conseille http://www.cplusplus.com/ref/cstdio/getchar.html


Gloire à mon Saigneur Arioch

Hors ligne

#3 Le 01/12/2006, à 10:03

kakashi

Re : Simuler l'apuie de la touche "enter" en C++ (linux[kubuntu])

a est pour l'instant déclaré entant que charactére

char a;

#4 Le 01/12/2006, à 18:55

Luc Hermitte

Re : Simuler l'apuie de la touche "enter" en C++ (linux[kubuntu])

Si je comprends bien ce que tu cherches à faire, tu veux réaliser des lectures non bloquantes.

En C++, comme en C, rien de standard.
Tu as,
- en pseudo portable -> (N)Curses/PDCurses (man curses, google curses, ...)
- les bidouilles du terminal pour faire sauter l'attente sur la fin de ligne (man termios, googlecode termios, ...) (*NIX only)
- ne pas te prendre la tête sur des détails pareils pour les exercices que tu vas rendre à ton prof -- rien de tel pour un programme inutilement compliqué, qui ne compile pas partout, et qui passe plus de temps dans des détails sans intérêts que dans la "raison-d'être" de l'exo.

getchar() n'est qu'un raccourci pour getc(stdin), qui sera, ou pas, bloquant selon l'état du terminal.

#5 Le 01/12/2006, à 20:26

kakashi

Re : Simuler l'apuie de la touche "enter" en C++ (linux[kubuntu])

ok merci c'etait par curiosité que je le cherchais afin de faire deplacer un 1 dans un tableau de 0 ^^
(je sais je galère)
0 0 0 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0 0 0 0 0

et donc je souhaitais ne plus avoir a validez apres la saisi ^^

merci pour les infos je vais me débrouiller maintenant ^^

A+ tout le monde