begin process at 2012 02 12 23:49:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

detecter la pression d'une touche


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

detecter la pression d'une touche

vendredi 13 juin 2003 à 11:17:01 | detecter la pression d'une touche

ben01n

salut toutle monde
j'ai un prog qui effectue une boucle infinie avec des instructions à l'interieur
mon problème est que je voudrais pouvoir appuyer sur une touche pour en sortir et aller vers un autre endroit de mon programme
mais si il n'y a pas de touche de préssée la boucledoit continuer
je recherche la solution pour 2 cas :
sortir de la boucle si une touche quelconque est préssée
et sortir de la boucle si une touche en particulier est préssé
je ne sais pas comment faire donc si qq'un pouvait m'aider !!

merci d'avance

Ben01n
vendredi 13 juin 2003 à 11:34:47 | Re : detecter la pression d'une touche

crocejf2000

a tu essayé avec kbhit ?

A+,Hart


-------------------------------
Réponse au message :
-------------------------------

> salut toutle monde
> j'ai un prog qui effectue une boucle infinie avec des instructions à l'interieur
> mon problème est que je voudrais pouvoir appuyer sur une touche pour en sortir et aller vers un autre endroit de mon programme
> mais si il n'y a pas de touche de préssée la boucledoit continuer
> je recherche la solution pour 2 cas :
> sortir de la boucle si une touche quelconque est préssée
> et sortir de la boucle si une touche en particulier est préssé
> je ne sais pas comment faire donc si qq'un pouvait m'aider !!
>
> merci d'avance
>
> Ben01n
vendredi 13 juin 2003 à 12:59:28 | Re : detecter la pression d'une touche

trinitacs





-------------------------------
Réponse au message :
khbit() détecte simplement la pression d'une touche mais ne dit pas laquelle. Or dans son programme il doit le savoir.

Le C++ ANSI/ISO ne propose aucun fonction pour détecter une touche.

Pour cela deux solutions. Soit tu utilises les interruptions en asm ou tu utilises une bibliothèque (sdl, allegro, clanlib etc..)
-------------------------------

> a tu essayé avec kbhit ?
>
> A+,Hart
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut toutle monde
> > j'ai un prog qui effectue une boucle infinie avec des instructions à l'interieur
> > mon problème est que je voudrais pouvoir appuyer sur une touche pour en sortir et aller vers un autre endroit de mon programme
> > mais si il n'y a pas de touche de préssée la boucledoit continuer
> > je recherche la solution pour 2 cas :
> > sortir de la boucle si une touche quelconque est préssée
> > et sortir de la boucle si une touche en particulier est préssé
> > je ne sais pas comment faire donc si qq'un pouvait m'aider !!
> >
> > merci d'avance
> >
> > Ben01n
>
vendredi 13 juin 2003 à 14:37:50 | Re : detecter la pression d'une touche

ben01n


oui j'ai essayé mais comme je dev sous linux : pas de kbhit ni de getch donc je suis dans la .....

Ben01n


-------------------------------
Réponse au message :
-------------------------------

> a tu essayé avec kbhit ?
>
> A+,Hart
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut toutle monde
> > j'ai un prog qui effectue une boucle infinie avec des instructions à l'interieur
> > mon problème est que je voudrais pouvoir appuyer sur une touche pour en sortir et aller vers un autre endroit de mon programme
> > mais si il n'y a pas de touche de préssée la boucledoit continuer
> > je recherche la solution pour 2 cas :
> > sortir de la boucle si une touche quelconque est préssée
> > et sortir de la boucle si une touche en particulier est préssé
> > je ne sais pas comment faire donc si qq'un pouvait m'aider !!
> >
> > merci d'avance
> >
> > Ben01n
>
vendredi 13 juin 2003 à 17:24:05 | Re : detecter la pression d'une touche

aardman

Membre Club
Ptet en utilisant GetAsyncKeyState() ?


-------------------------------
Réponse au message :
-------------------------------

> salut toutle monde
> j'ai un prog qui effectue une boucle infinie avec des instructions à l'interieur
> mon problème est que je voudrais pouvoir appuyer sur une touche pour en sortir et aller vers un autre endroit de mon programme
> mais si il n'y a pas de touche de préssée la boucledoit continuer
> je recherche la solution pour 2 cas :
> sortir de la boucle si une touche quelconque est préssée
> et sortir de la boucle si une touche en particulier est préssé
> je ne sais pas comment faire donc si qq'un pouvait m'aider !!
>
> merci d'avance
>
> Ben01n
vendredi 13 juin 2003 à 17:33:00 | Re : detecter la pression d'une touche

aardman

Membre Club
Si tu veux sortir de ta boucle en apuiyant sur la touche echap, par exemple:

if(GetAsyncKeyState(VK_ESCAPE)==-32768) {break; }

l'argument passé a la fonction GetAsyncKeyState est un virtual key code.
Et n'oublie pas include <windows.h>


-------------------------------
Réponse au message :
-------------------------------

> Ptet en utilisant GetAsyncKeyState() ?
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut toutle monde
> > j'ai un prog qui effectue une boucle infinie avec des instructions à l'interieur
> > mon problème est que je voudrais pouvoir appuyer sur une touche pour en sortir et aller vers un autre endroit de mon programme
> > mais si il n'y a pas de touche de préssée la boucledoit continuer
> > je recherche la solution pour 2 cas :
> > sortir de la boucle si une touche quelconque est préssée
> > et sortir de la boucle si une touche en particulier est préssé
> > je ne sais pas comment faire donc si qq'un pouvait m'aider !!
> >
> > merci d'avance
> >
> > Ben01n
>
vendredi 30 juillet 2004 à 13:41:47 | Re : detecter la pression d'une touche

sebby_06200

bonjour
moi je cherche untruc dans le genre mais un peu plus chaud et j arrive pas a trouver
en fait, je voudrais que la boucle se termine quand quelque chose est lue par l intermediaire d un handle, comme pour un fichier
mais ca marche pas, j ai l impression que la boucle ne se fait qu une seule fois:

do
{

WriteCOM(buffer2, &nBytesWritten);
Sleep(10);

if(GetAsyncKeyState(VK_ESCAPE)==-32768) {break; }
/*permet de sortir de la boucle en appuyant sur ECHAP*/

}while(!kbhit()); /* Il faudrait que des qu'on recoit un signal on arrete la boucle*/


bon pour l instant j ai utilisé ca pour pouvoir terminer la boucle a la main

BOOL ReadCOM(void* buffer, int* pBytesRead)
{
return ReadFile(g_hCOM, buffer, 1, (LPDWORD)pBytesRead, NULL);
}

BOOL WriteCOM(void* buffer, int* pBytesWritten)
{
/* écriture sur le port */
return WriteFile(g_hCOM, buffer, 1, (LPDWORD)pBytesWritten, NULL);
}

voila ca serait super si quelqu un pouvait m aider parce que la je sais plus quoi faire
merci beaucoup


Cette discussion est classée dans : boucle, touche, detecter, pression, sortir


Répondre à ce message

Sujets en rapport avec ce message

Sortir d'une boucle dès qu'une touche est pressée [ par admax74 ] Bonjour,J'ai dans mon programme une boucle dont j'aimerais sortir dès que la touche espace par exemple est pressée.ainsi:code:do{// ma boucle Comment saisir une touche durant l'execution d'une boucle sans metre en "pause" celle ci en C [ par thetoy ] Bonjour, c'est ici mon premier message, je suis débutant en programmation et fait du C ;), désolé si la question a déja été posé, je ne la retrouve pl Simuler la pression d'une touche du clavier [ par sebastienbro ] J'utilise c++ builder 6, et j'aimerais simuler la pression de la touche Entrée. Mais voilà, comment faire !! Existe t'il une fonction qui fait ça auto Detecter une pression sur ECHAP sous unix/linux [ par Cho7Kipu ] Bah le titre est assé explicite lolComment jpourré faire, avec une fonction semblable a getch, pour récuperer un evenement clavier sur la touche echap sortir d'une boucle while infinie avec un bouton [ par bertrandbasch ] Bonjour,En fait je voudrai pouvoir lancer une boucle while à l'aide d'un bouton 1 qui pourrait être stoppé à l'aide d'un bouton stop.Il me faut cette detecter l'appuis d'1 touche [ par mat74 ] salut a ts j'ai encore 1 pb , j'aimerai detecter l'appuis de touche mais sans que l'on voit le programme . cad que je ne veux pas qu'il y ai de consol InvalidateRect en boucle. [ par tintin72 ] Bonjour,Je voudrais envoyer plusieurs fois le message InvalidateRect lors de l'appuie sur une touche du clavier (case WM_KEYDOWN)  pour provoquer à ch Intercepter la touche ESC [ par mindark ] BonjourVoila, j'ai un programme qui execute une boucle d'environ 5 mins. Et je voudrais que cette boucle soit executee plusieurs fois, jusqu'a ce que sortir d'une boucle [ par adeteine ] Salut, J'ecris un petit logiciel de compte à rebours spécifique avec un bouton start et un bouton stop sur visual c++ 6.0. En cliquant sur start, mon Probleme pour kbhit [ par ChAnGy59 ] Bonjour a tous,Voila mon petit sousis, j'aimerai pouvoir sortir d'une boucle while en "frappant" la touche Q, a l'aide de kbhit. Je voulais savoir si


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,215 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales