Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Cómo sólo captura CTRL, ALT o teclas MAYÚS en Basic

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 59131
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.
Resumen
Normalmente, para capturar CTRL (CONTROL), ALT y MAYÚS en combinación con otras teclas, establece los bits de estas claves del primer byte de los dos bytes CHR$() en la instrucción de KEY (indicador de teclado).

Sin embargo, para capturar los CTRL, ALT y MAYÚS claves únicamente (no en combinación con otras teclas), el indicador de teclado en la instrucción KEY debe ser CHR$(0) para el teclado estándar o CHR$(&H80) para claves específicas de un teclado extendido.
Más información
La sintaxis de la instrucción de KEY (donde n = 15 y 25 puede ser claves definidos por el usuario) es como sigue:
CLAVE n, CHR$(keyboardflag) + CHR$(scancode)
La tabla siguiente enumera los códigos de análisis para las teclas MAYÚS CTRL, ALT y:
   Key           Scan Code   ---           ---------   CTRL          &H1D   ALT           &H38   LEFT SHIFT    &H2A   RIGHT SHIFT   &H36				
Nota: para capturar la tecla de derecha CTRL o ALT derecha (se encuentra sólo en un teclado extendido 101), se deben utilizar el indicador de teclado extendido (& H80) en el byte de indicador de teclado.

Ejemplo de código

El ejemplo de código siguiente intercepta los CTRL, ALT y MAYÚS claves únicamente:
' NOTE:  This program requires NUM LOCK and CAPS LOCK to be off.KEY 15, CHR$(&H0) + CHR$(&H1D)     ' LEFT CTRL (onON KEY(15) GOSUB Ctrl              ' Standard or Extended keyboard).KEY(15) ONKEY 16, CHR$(&H80) + CHR$(&H1D)    ' RIGHT CTRL (on Extended keyboard).ON KEY(16) GOSUB CtrlKEY(16) ONKEY 17, CHR$(&H0) + CHR$(&H38)     ' LEFT ALT (onON KEY(17) GOSUB alt               ' Standard or Extended keyboard).KEY(17) ONKEY 18, CHR$(&H80) + CHR$(&H38)    ' RIGHT ALT (on Extended keyboard).ON KEY(18) GOSUB AltKEY(18) ONKEY 19, CHR$(&H0) + CHR$(&H2A)     ' LEFT SHIFT (onON KEY(19) GOSUB Shift             ' Standard or Extended keyboard).KEY(19) ONKEY 20, CHR$(&H0) + CHR$(&H36)     ' RIGHT SHIFT (onON KEY(20) GOSUB Shift             ' Standard or Extended keyboard).KEY(20) ONWHILE INKEY$ <> CHR$(27): WEND     ' Press ESC to end.ENDCtrl: PRINT "CTRL"RETURNAlt:  PRINT "ALT"RETURNShift:  PRINT "SHIFT"RETURN				
VBmsdos QuickBas BasicCom 1,00 4.00 4.00b 4.50 6,00 6.00b 7.00

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 59131 - Última revisión: 08/16/2005 21:23:42 - Revisión: 2.1

Microsoft Visual Basic for MS-DOS, Microsoft QuickBasic 4.0, Microsoft QuickBASIC 4.0b, Microsoft QuickBasic 4.5 para MS-DOS, Microsoft BASIC Compiler 6.0, Microsoft BASIC Compiler 6.0b, Microsoft BASIC Professional Development System 7.0

  • kbmt KB59131 KbMtes
Comentarios
ody>;