Referenz - 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
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|