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