CyberPress.Sopron

(http://www.cyberpress.hu/)

Rovat: Dr. Bit

2000. június 22., csütörtök 00:00


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