INKEY( )-Funktion
Gibt die Zahl zurück, die dem ersten im Tastaturpuffer festgehaltenen Mausklick oder Tastendruck entspricht.
INKEY([nSeconds] [, cHideCursor])
Rückgabewerte
Numerisch
Parameter
nSeconds
Gibt an, wie viele Sekunden INKEY( ) auf einen Tastendruck wartet. Wird nSeconds nicht angegeben, gibt INKEY( ) sofort einen Wert für einen Tastendruck zurück. Ist es gleich 0, ist die Zeit, die INKEY( ) auf einen Tastendruck wartet, unbeschränkt.cHideCursor
Blendet den Cursor ein oder aus oder überprüft, ob ein Mausklick durchgeführt wurde. Geben Sie zur Anzeige des Cursors S in cHideCursor an. Geben Sie H an, um den Cursor auszublenden. Falls cHideCursor sowohl S als auch H enthält, gilt das als letztes angegebene Zeichen.Standardmäßig erkennt INKEY( ) einen Mausklick nicht. Soll ein Mausklick erkannt werden, müssen Sie M in cHideCursor angeben. Ist M in cHideCursor enthalten, gibt INKEY( ) den Wert 151 für einen einzelnen Mausklick zurück. Wie ein Doppelklick erkannt wird, ist im zweiten Beispiel in der folgenden Tabelle erläutert.
Soll ein Mausklick erkannt und der Cursor angezeigt werden, geben Sie M und S bzw. soll ein Mausklick erkannt und der Cursor ausgeblendet werden, H und M an.
Ist einer Taste oder Tastenkombination ein Tastaturmakro zugewiesen, können Sie zur Auflösung des Makros E in cHideCursor angeben. Ist E enthalten, gibt INKEY( ) den Wert zurück, der dem ersten Tastendruck im Tastaturmakro entspricht. Sie können nacheinander den Wert für jeden Tastendruck in einem Makro zurückgeben lassen, indem Sie INKEY( ) mehrmals ausführen und dabei E angeben. Ist E nicht enthalten, gibt INKEY( ) den Wert für die Taste oder Tastenkombination zurück, mit der das Tastaturmakro ausgelöst wird.
Andere Zeichen als H, M, S und E für cHideCursor werden ignoriert.
In der folgenden Tabelle sind die Rückgabewerte der INKEY( )-Funktion für die verschiedenen Tasten allein und in Kombination mit der UMSCHALTTASTE, mit STRG und ALT, aufgeführt. Ein Gedankenstrich (-) gibt an, dass die entsprechende Tastenkombination keinen Wert zurückgibt.
Taste Allein UMSCHALTTASTE STRG ALT F1 28 84 94 104 F2 –1 85 95 105 F3 –2 86 96 106 F4 –3 87 97 107 F5 –4 88 98 108 F6 –5 89 99 109 F7 –6 90 100 110 F8 –7 91 101 111 F9 –8 92 102 112 F10 –9 93 103 113 F11 133 135 137 139 F12 134 136 138 140 1 49 33 – 120 2 50 64 – 121 3 51 35 – 122 4 52 36 – 123 5 53 37 – 124 6 54 94 – 125 7 55 38 – 126 8 56 42 – 127 9 57 40 – 128 0 48 41 – 19 a 97 65 1 30 b 98 66 2 48 c 99 67 3 46 D 100 68 4 32 e 101 69 5 18 f 102 70 6 33 g 103 71 7 34 h 104 72 127 35 I 105 73 9 23 J 106 74 10 36 K 107 75 11 37 L 108 76 12 38 m 109 77 13 50 n 110 78 14 49 O 111 79 15 24 P 112 80 16 25 Q 113 81 17 16 R 114 82 18 19 S 115 83 19 31 T 116 84 20 20 U 117 85 21 22 V 118 86 22 47 w 119 87 23 17 X 120 88 24 45 Y 121 89 25 21 Z 122 90 26 44 EINFG 22 22 146 162 POS1 1 55 29 151 ENTF 7 7 147 163 ENDE 6 49 23 159 BILD-AUF 18 57 31 153 BILD-AB 3 51 30 161 NACH-OBEN 5 56 141 152 NACH-UNTEN 24 50 145 160 NACH-RECHTS 4 54 2 157 NACH-LINKS 19 52 26 155 ESC 27 –/27 –*/27 –*/1 EINGABETASTE 13 13 10 –/166 RÜCKTASTE 127 127 127 14 TAB 9 15 148/* * LEERTASTE 32 32 32/– 57 * Von Windows reservierte Tastenkombination
Hinweise
INKEY( ) gibt 0 zurück, wenn keine Taste gedrückt wird. Sind mehrere Tasten im Tastaturpuffer gespeichert, gibt INKEY( ) den Wert der ersten Taste zurück, die in den Puffer gelesen wurde.
Siehe auch
_DBLCLICK | KEYBOARD | KeyPress-Ereignis | LASTKEY( ) | ON KEY | READKEY( ) | SET TYPEAHEAD