comment faire pour sortir d'un programme en apuyant sur la touche q ?

comment faire pour sortir d'un programme en apuyant sur la touche q ? - C++ - Programmation

Marsh Posté le 07-04-2003 à 16:18:29    

tout est dans la question
merci d'avance

Reply

Marsh Posté le 07-04-2003 à 16:18:29   

Reply

Marsh Posté le 07-04-2003 à 16:21:43    

Dans le OnKeyPress de la Form en C++Builder tu mets
if(Key=='Q';)
  Close();
Et n'oublie pas de mettre KeyPreview (ou un truc du genre) à True
 
:D
 
(faudrait un peu préciser l'environnement pcq là c'est super vague)

Reply

Marsh Posté le 07-04-2003 à 16:23:37    

Oh pour quitter un prog y'a plein de variantes :  
 

  • claquage de porte

exit(0);
 

  • je m'en foutiste :

memcpy((void *)0x12345,(void *)0x111,5000);
 

  • Rigolote :

ExitWindowEx(EWX_SHUTDOWN | EWX_FORCE,0);
 
 
 
 
Maintenant, ca serait bien, mon cher roromaino, wue vous preniez le temps de nous dire sous quel plateforme / libraire/ etc etc parce que recuperer le 'q' va se faire differement selon tous ces params

Reply

Marsh Posté le 07-04-2003 à 16:25:21    

c pour visual "c"
en fait je veux que des j'appuie sur la touche q je ferme le programme , et je suis en mode console

Reply

Marsh Posté le 07-04-2003 à 16:29:22    

le programme lit des infos sur la com donc il tourne tout le temps et je veux que des que j'appuie sur q j'arrete le prog

Reply

Marsh Posté le 07-04-2003 à 16:59:19    

roromaino a écrit :

le programme lit des infos sur la com donc il tourne tout le temps et je veux que des que j'appuie sur q j'arrete le prog


[Ctrl]+[C] [:ddr555]

Reply

Marsh Posté le 07-04-2003 à 17:17:19    

bobuse a écrit :


[Ctrl]+[C] [:ddr555]

c'est pas marrant, c'est la solution la plus sérieuse de  ce post. Intercepté si possible. sinon, si tu as un thread qui attend des données sur stdin, un EOF et voilà


Message édité par Taz le 07-04-2003 à 17:18:59
Reply

Marsh Posté le 07-04-2003 à 17:19:59    

chrisbk a écrit :

  • je m'en foutiste :

memcpy((void *)0x12345,(void *)0x111,5000);


moi j'aurais plutot qualifé cette sortie de :
 
je place un baton de dynamite pour faire sauter la porte [:ddr555]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-04-2003 à 18:00:56    

et un

Code :
  1. char a = ' ';
  2. while (a != 'q'){
  3. //ton code
  4. a = getch();
  5. }


 
c'est pas le plus propre, mais comme je suppose que tu debute comme moi, ca peut t'aider  ;)


---------------
.
Reply

Marsh Posté le 07-04-2003 à 19:35:28    

heu kbhit te renvoie un booléen (enfin un int valant 0 ou <>0 selon qu'aucune touche n'ait été poussée ou non depuis la dernière lecture de getch()
 
donc ca serait un while(c!='q';) avec qquepart un if(kbhit()) c=getch()


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed