Programozzunk együtt!
billentyûzetkezelés
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
|