INKEY( ) (Función)

Devuelve el número correspondiente a la primera tecla presionada o el primer clic del mouse (ratón) que haya en el búfer de teclado.

INKEY([nSeconds] [, cHideCursor])

Valores devueltos

Numeric

Parámetros

  • nSeconds
    Especifica durante cuantos segundos esperará una pulsación INKEY( ). Si nSeconds no se incluye, INKEY( ) devuelve inmediatamente un valor de una pulsación de tecla. INKEY( ) esperará una pulsación indefinidamente si nSeconds es 0.

  • cHideCursor
    Muestra u oculta el cursor, o comprueba si se ha hecho clic con el mouse. Para mostrar el cursor, incluya S en cHideCursor. Para ocultar el cursor, incluya H en cHideCursor. Si se incluye S y H, a la vez, en cHideCursor, tendrá prioridad el último carácter de cHideCursor.

    De forma predeterminada, INKEY( ) no detecta un clic del mouse. Para detectar un clic del mouse (ratón), incluya M en cHideCursor. Si se incluye M en cHideCursor, INKEY( ) devolverá el valor 151 para un clic del mouse. Consulte el segundo ejemplo de la tabla siguiente para ver la forma de comprobar un doble clic.

    Para comprobar un clic del mouse y mostrar el cursor, incluya M y S a la vez. Para comprobar un clic del mouse y ocultar el cursor, incluya H y M a la vez.

    Cuando se asigna una macro de teclado a una tecla o a una combinación de teclas, puede incluir E en cHideCursor para expandir la macro de teclado. Cuando se incluye E, INKEY( ) devuelve un valor correspondiente a la primera pulsación de tecla asignada a la macro de teclado. Puede devolver valores sucesivos para cada pulsación de tecla de una macro de teclado de forma repetitiva ejecutando INKEY( ) con E incluida. Si E no se incluye, INKEY( ) devuelve el valor de la tecla o combinación de teclas que dispara la macro de teclado.

    Cualquier carácter que no sea H, M, S y E en cHideCursor se pasará por alto.

    La siguiente tabla muestra los valores que devuelve la función INKEY( ) para las teclas en solitario y en combinación con las teclas MAYÚS, CTRL y ALT. Un guión (—) indica que la combinación de teclas no devolverá ningún valor.

    Tecla Sola MAYÚS CTRL 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
    INS 22 22 146 162
    INICIO 1 55 29 151
    DEL 7 7 147 163
    FIN 6 49 23 159
    RE PÁG 18 57 31 153
    AV PÁG 3 51 30 161
    FLECHA ARRIBA 5 56 141 152
    FLECHA ABAJO 24 50 145 160
    FLECHA DERECHA 4 54 2 157
    FLECHA IZQUIERDA 19 52 26 155
    ESC 27 –/27 –*/27 –*/1
    ENTER 13 13 10 –/166
    BACKSPACE 127 127 127 14
    TAB 9 15 148/* *
    SPACEBAR 32 32 32/– 57

    * Pulsación reservada por Windows.

Observaciones

INKEY( ) devuelve 0 si no se ha presionado ninguna tecla. Si hay varias teclas en el búfer de teclado, INKEY( ) devuelve el valor de la primera tecla introducida en el búfer.

Vea también

_DBLCLICK | KEYBOARD | KeyPress (Evento) | LASTKEY( ) | ON KEY | READKEY( ) | SET TYPEAHEAD