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