Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1360 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Comment récupérer une touche pressée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment récupérer une touche pressée

n°125079
246tNt
Resistance is futile
Posté le 12-04-2002 à 10:56:43  profilanswer
 

Voila, j'ai un programme qui utilise stdin pour recevoir ses donnée ( via un pipe | ) mais j'aimerait qu'il puisse aussi reagir a des touches au clavier. Je sais qu'il y a une fonction key?? ou un truc comme ca dont je me rapelle pas le nom qui permet de voir si une touche est pressée ( fonction non bloquante et qui n'utilise pas stdin )
 
QQ sais ?

mood
Publicité
Posté le 12-04-2002 à 10:56:43  profilanswer
 

n°125083
antp
Super Administrateur
Champion des excuses bidons
Posté le 12-04-2002 à 11:05:16  profilanswer
 

Y a kbhit qui dit si une touche à été pressée depuis le derner getch je crois... Mais je suis pas sûr que ce soit une fonction standard, peut-être un truc pour le DOS ou un truc de Borland.

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°125097
Carbon_14
Posté le 12-04-2002 à 11:13:38  profilanswer
 

Efectivement, j'avais écrit un truc pour tester les touches de fonction sous DOS (sous Borland C)
 
int TouchFonktion(void)
   {
  int    c, extended;
  if (kbhit())
     {
     if (!(c=getch()))  /* #0 si caract?re normal, 0 si caractère ?tendu */
       extended=(c==0)?getch():0;
     }
 return (extended);
   }
 
Kbhit(), il lui faut #include <conio.h>
Et d'après le .HLP, Win32 est supporté. Ca devrait "rouler"  :)

n°125103
daique
Posté le 12-04-2002 à 11:24:47  profilanswer
 

tu cours vite après!


---------------
15:15 j'ai la chaine de char "./foo" c quoi en C le plus simple pour juste avoir "foo" ?
n°125133
246tNt
Resistance is futile
Posté le 12-04-2002 à 11:49:35  profilanswer
 

merci, vais essayer avec ca

n°125141
246tNt
Resistance is futile
Posté le 12-04-2002 à 11:55:35  profilanswer
 

Euh, existe pas sous linux kbhit ...

n°125170
daique
Posté le 12-04-2002 à 12:35:54  profilanswer
 

ce ne serait pas plutot a l'autre process de gerer les entrées claviers? je pense pas trop que ça soit faisable sans stdin.


---------------
15:15 j'ai la chaine de char "./foo" c quoi en C le plus simple pour juste avoir "foo" ?
n°125187
Carbon_14
Posté le 12-04-2002 à 12:59:01  profilanswer
 

Comme quoi ça sert de préciser sous quel OS on développe.....
Et que ce qu'on écrit sous un OS a des fois du mal à fonctionner sous un autre. :fou:
 
Je viens de vérifier dans le fichier HLP : kbhit() n'est pas UNIX_connu. Ca semble le cas des autres fonctions accèdant au clavier. Bigre ! Ca aide pas. :??:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Comment récupérer une touche pressée

 

Sujets relatifs
est il possible de récupérer un bios à partir d'un fichier exe ?[C++] récupérer UID dernier user sous Unix
Récupérer un formulaire en JavaScript[VB] Récuperer le nom d'un ordinateur
[PHP] Récupérer le login NT des connectés à un site Intranet ?[ DEPLHI ] (source) Envoi de messages windows de pression de touche
[Deplhi 4] Comment recuperer le Handle d'une application ?[JAVA] Récuperer un fichier image sur le web
[JAVA] [ORACLE] récupérer les messages d'erreurs d'oracle sous java ??[php] je dois récupérer le contenu d'un fichier avec un socket...
Plus de sujets relatifs à : Comment récupérer une touche pressée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR