La Web del Programador: Comunidad de Programadores
 
    Pregunta:  43754 - ¿COMO PUEDO HACER PARA PRESIONAR 2 TECLAS JUNTAS
Autor:  Luis diaz
mi problema es que en el programa que es un juego (en el cual una navecita se tiene que mover y disparar ) en que tengo que precionar 2 teclas simultaneamente ocea que mientaras disparo me tengo que mo ver , pero cuendo lo ejecuto si mantengo presionada la tecla de diparo y luego presiono la de movimiento la nevcita se mueve y deja de dispara
y viseversa

  Respuesta:  Alfonso Salazar
'---------------------------------------------------------------------------------------
' Module : Prueba para comprobar simultaneamente dos teclas
' DateTime : 21/10/2004 20:08
' Author : ALFONSO
' Purpose : Creo que esto puede solucionar el problema.
'---------------------------------------------------------------------------------------

Option Explicit
Dim TeclaQ As Boolean
Dim TeclaA As Boolean

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 81 Then 'código de la tecla Q
TeclaQ = True
End If
If KeyCode = 65 Then 'codigo de la tecla A
TeclaA = True
End If
End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 81 Then
TeclaQ = False
End If
If KeyCode = 65 Then
TeclaA = False
End If
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)

If TeclaQ = True Then
Call RutinaDisparo
End If
If TeclaA = True Then
Call RutinaMovimiento
End If
End Sub