bioskey() sous Dev C++ - C++ - Programmation
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()...
Marsh Posté le 28-11-2010 à 11:45:11
billgatesanonym a écrit : bioskey() n'est pas une fonction standard. |
merci pour la reponse;
est ce que tu peux me corriger mon code en utilisant l'une des fonction citées en haut
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.
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????