#1 Le 30/11/2006, à 20: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, à 21: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, à 09: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, à 17: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, à 19: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