Dr. Bit |
Programozzunk együtt!
Billentyűzetkezelés
I.
Nos, miből is áll a billentyűzetkezelés? Felhasználói
szemszögből annyiból, hogy lenyomja a megfelelő billentyűt
J. C-ben van a scanf() illetve C++-ban a cin.
Ezekkel be tudjuk olvasni az alapvető kódokat, a betűket és a
számokat. Van azonban még néhány speciális gomb, például: ESC,
F1-F12 INS, DEL stb. ezeknek a kódját nem lehet a fenti
függvényekkel. Van nekünk egy getch() függvényünk
a conio.h -ban, ami lehetővé teszi ezt:
/* kboard1.c - Egyszeru billentyuzetkezelesi pelda. */
#include
#include
void main(void)
{
clrscr();
printf("nNyomj le egy billentyut!n");
int key=getch();
if(key==0)
{
key=getch();
}
printf("nA billenytu kodja: %d",key);
}
/* Pelda vege */
A program csak akkor kaphat 0-ás karaktert, ha nem valamelyik
normál funkciójú billentyűt nyomtad le, hanem valamelyik
speciálisat. Ilyen esetben újra kiolvassa az értéket, és itt
viszont már nem 0-át fog kapni, hanem valamilyen más számot.
Itt van egy kis táblázat, amelyben megtalálsz néhány
fontosabb billentyűkódot:
HOME - 71
FEL - 72
PGUP - 73
BALRA - 75
JOBBRA - 77
END - 79
LE - 80
PGDN - 91
INS - 82
DEL - 83
Így könnyedén készíthetsz te is olyan programot, ami
kihasználja az F1-F12 gombok lehetőségét, vagy
például ESC -re lép ki. A következő cikkben
folytatom a billentyűzetkezelés témáját, érintve a további
érdekes és hasznos lehetőségek használatát is.
PET
| | |