Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Xhom en 12 Septiembre 2015, 20:20 pm



Título: Sendkeys!
Publicado por: Xhom en 12 Septiembre 2015, 20:20 pm
Buenas tardes, quería preguntarles algo yo tengo este código que recién lo hice quería saber si estaba bien mi intención era que yo al Apretar una vez el numero 1 empiece hacer la pulsación : "{ENTER}" + "{ }" + "{ENTER}" y cuando vuelvo a apretarlo deja de hacerla.


Private Sub Timer1_Timer()
If GetAsyncKeyState(vbKey1) Then
Timer1.Enabled = True
SendKeys "{ENTER}" + "{ }" + "{ENTER}"
End If
End Sub
Private Sub Timer2_Timer()
If GetAsyncKeyState(vbKey1) Then
Timer3.Enabled = False
End If
End Sub

Con este codigo lo que hice fue que al apretar la tecla 1
 
 hago "ENTER ESPACIO ENTER" pero que no sigo como hago para que continue hasta que yo vuelva apretar el 1
 
 otra vez.


Título: Re: Sendkeys!
Publicado por: Miseryk en 20 Septiembre 2015, 18:23 pm
Podés hacer que en el Timer1 checkée el tema de tomar la tecla apretada y en el 2do que haga la acción:

Código
  1. Option Explicit
  2.  
  3. Dim bFlagKey1 As Boolean
  4.  
  5. Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Long
  6.  
  7. Private Sub Form_Load()
  8. bFlagKey1 = False
  9.  
  10. Timer1.Interval = 1
  11. Timer1.Enabled = True
  12.  
  13. Timer2.Interval = 1000
  14. Timer2.Enabled = True
  15. End Sub
  16.  
  17. Private Sub Timer1_Timer()
  18. If GetAsyncKeyState(vbKey1) And 1 Then
  19.    bFlagKey1 = Not bFlagKey1
  20. End If
  21. End Sub
  22.  
  23. Private Sub Timer2_Timer()
  24. If bFlagKey1 Then
  25.    SendKeys "{ENTER}" + "{ }" + "{ENTER}"
  26. End If
  27. End Sub
  28.