i try to use hotkeys f1,f2 to start and stop my code,to active windows form2 and sendkeys and sleep time then active form2 and send keys... etc problem when i press f1 to start my code work fine but when i press f2 my code doesn't stop how can i solve that thanks
Code:
Public Class Form1
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer
Public Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Integer, ByVal dx As Integer, ByVal dy As Integer, ByVal cMilierNetButtons As Integer, ByVal dwExtraInfo As Integer)
Public Const MOUSEEVENTF_LEFTDOWN = &H2
Public Const MOUSEEVENTF_LEFTUP = &H4
Public Const MOUSEEVENTF_MIDDLEDOWN = &H20
Public Const MOUSEEVENTF_MIDDLEUP = &H40
Public Const MOUSEEVENTF_RIGHTDOWN = &H8
Public Const MOUSEEVENTF_RIGHTUP = &H10
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
Dim starthotkey As Boolean
Dim stophotkey As Boolean
starthotkey = GetAsyncKeyState(Keys.F1)
stophotkey = GetAsyncKeyState(Keys.F2)
If starthotkey = True Then
Timer1.Enabled = True
Else
If stophotkey = True Then
Timer1.Enabled = False
End If
End If
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
AppActivate("Form2")
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
SendKeys.Send(TextBox1.Text + "{ENTER}")
Threading.Thread.Sleep(500)
AppActivate("Form3")
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
SendKeys.Send(TextBox1.Text + "{ENTER}")
Threading.Thread.Sleep(500)
AppActivate("Form4")
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
SendKeys.Send(TextBox1.Text + "{ENTER}")
Threading.Thread.Sleep(500)
AppActivate("Form5")
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
SendKeys.Send(TextBox1.Text + "{ENTER}")
Threading.Thread.Sleep(500)
AppActivate("Form6")
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
SendKeys.Send(TextBox1.Text + "{ENTER}")
Threading.Thread.Sleep(500)
End Sub
end class