GETKEY

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » G » GETKEY

Syntax: GETKEY
Typ: Funktion
Kategorie: Benutzereingabe

GETKEY wartet mit der Programmausführung, bis eine Taste gedrückt wird. GETKEY arbeitet also ähnlich wie SLEEP, löscht jedoch die abgefragte Taste nach der Abfrage aus dem Tastaturpuffer.

Der Rückgabewert von GETKEY ist ein INTEGER mit dem Ascii-Code der gedrückten Taste (vgl. INKEY). Bei Sondertasten wie den Funktionstasten (F1, F2, etc.), Pfeiltasten usw. wird ein kombinierter Wert aus dem Erweiterungscode 255 und dem regulären Tastencode zurückgegeben (siehe zweites Beispiel).

Für eine Tastaturabfrage ohne Unterbrechung des Programmablaufs siehe INKEY und MULTIKEY.

Beispiel 1:

PRINT "beliebige Taste drücken, um fortzusetzen"
GETKEY
PRINT LEN(INKEY)
SLEEP

Beispiel 2: Illustration der Sondertasten

Dim As UShort Result
Dim As UByte a, b

Print "Taste druecken."

Result = GetKey

Print "+------++------+"
Print Bin(Result,16) & " (dezimal: " & Result & ")"

a = (Result And &hFF)
b = (Result And &hFF00) Shr 8

Print
Print "Beide Bytes einzeln:"
Print Bin(A,8) & " = " & a
Print Bin(B,8) & " = " & b

Sleep

Unterschiede zu QB: neu in FreeBASIC

Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht GETKEY nicht zur Verfügung und kann nur über __GETKEY aufgerufen werden.

Siehe auch:
SLEEP, INKEY, INPUT (Funktion), MULTIKEY, Benutzereingaben