bioskey() sous Dev C++

bioskey() sous Dev C++ - C++ - Programmation

Marsh Posté le 27-11-2010 à 21:51:06    

Bonjour,  
 
j'ai un programme en Dev C++ mais j'arrive pas à le compiler car il me renvoi une erreur sur <gras>bioskey()</gras>
 
`bioskey' undeclared (first use this function)  
  (Each undeclared identifier is reported only once for each function it appears in.)  
 
voila le code  
 
#include <bios.h>
#include <iostream>  
#include <stdlib.h>
#include <myconio.h>
#include <stdio.h>
#define ENTER  10
#define SUPP  35
#define LEFT 75
#define RIGHT 77
#define ESC 27
 
int main()
{
int tch;
 
 
tch= bioskey();
switch(tch) {
  case ESC:     printf("Quiter le programme\n" ); break;  
        case ENTER:    printf("Entrer dans le  programme\n" ); break;                        
        case SUPP:    printf("Supprimer le programme\n" ); break;
        default: printf("Quiter le programme\n" );
         }
getchar();
        return (0);
   
 
 }
 
 
merci bien mes amis????

Reply

Marsh Posté le 27-11-2010 à 21:51:06   

Reply

Marsh Posté le 28-11-2010 à 09:35:03    

bioskey() n'est pas une fonction standard.
 
Cette fonction fait un un appel à int16h.
Elle existait avec le compilateur TurboC de Borland (c'est pas tout jeune).
 
Avec MS C, la fonction équivalente s'appelle _bios_keybrd().
 
Avec Dev-C++ (et son compilatuer MingW sous-jascent), on peut utiliser kbhit() ou getch() qui sont définis dans conio.h
Vous pouvez aussi utiliser les fonctions qui sont dans winuser.h, par exemple GetAsyncKeyState(), GetKeyState(int), keybd_event(), OemKeyScan(WORD), VkKeyScanA()...
 

Reply

Marsh Posté le 28-11-2010 à 11:45:11    

billgatesanonym a écrit :

bioskey() n'est pas une fonction standard.
 
Cette fonction fait un un appel à int16h.
Elle existait avec le compilateur TurboC de Borland (c'est pas tout jeune).
 
Avec MS C, la fonction équivalente s'appelle _bios_keybrd().
 
Avec Dev-C++ (et son compilatuer MingW sous-jascent), on peut utiliser kbhit() ou getch() qui sont définis dans conio.h
Vous pouvez aussi utiliser les fonctions qui sont dans winuser.h, par exemple GetAsyncKeyState(), GetKeyState(int), keybd_event(), OemKeyScan(WORD), VkKeyScanA()...
 


 merci pour la reponse;
est ce que  tu peux me corriger mon code en utilisant l'une des fonction citées en haut
 
 

Reply

Marsh Posté le 29-11-2010 à 00:54:15    

Google est ton ami. Il y a des tas d'exemples de kbhit() et getch(). Bouge un peu.

Reply

Sujets relatifs:

Leave a Replay

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