Cercando su internet sono giunto alla seguente soluzione:
1. Ho creato una sub con dentro tutto il codice per cliccare in questa maniera
codice:
Public Sub clicca()
a = 2
While (a > 1)
Dim contatore As Integer = 0
a = 2
'Punto free user
Dim pnt As New Point(x1.Text, y1.Text)
'Punto download
Dim pnt2 As New Point(x2.Text, y2.Text)
'Punto salva su disco
Dim pnt3 As New Point(x3.Text, y3.Text)
'Punto ok
Dim pnt4 As New Point(x4.Text, y4.Text)
'Punto Salva
Dim pnt5 As New Point(x5.Text, y5.Text)
'Punto chiudi tabella
Dim pnt6 As New Point(x6.Text, y6.Text)
'Punto back back
Dim pnt7 As New Point(x7.Text, y7.Text)
'Punto non sovrascrivere
Dim pnt8 As New Point(x8.Text, y8.Text)
'Punto Annulla1
Dim pnt9 As New Point(x9.Text, y9.Text)
'Punto Annull2
Dim pnt10 As New Point(x10.Text, y10.Text)
'back
'Threading.Thread.Sleep(5000)
'SimulateClick(pnt7)
'Threading.Thread.Sleep(5000)
'SimulateClick(pnt7)
'Threading.Thread.Sleep(5000)
'SimulateClick(pnt7)
'Threading.Thread.Sleep(5000)
'SimulateClick(pnt7)
'Threading.Thread.Sleep(5000)
'SimulateClick(pnt7)
'Threading.Thread.Sleep(5000)
'non sovrascrivere
'Threading.Thread.Sleep(5000)
'SimulateClick(pnt8)
'Threading.Thread.Sleep(5000)
'SimulateClick(pnt9)
'Threading.Thread.Sleep(5000)
'SimulateClick(pnt10)
'Threading.Thread.Sleep(5000)
'back
SimulateClick(pnt7)
Threading.Thread.Sleep(5000)
SimulateClick(pnt7)
Threading.Thread.Sleep(5000)
SimulateClick(pnt7)
Threading.Thread.Sleep(5000)
SimulateClick(pnt7)
Threading.Thread.Sleep(5000)
SimulateClick(pnt7)
Threading.Thread.Sleep(5000)
SimulateClick(pnt7)
Threading.Thread.Sleep(5000)
SimulateClick(pnt7)
Threading.Thread.Sleep(5000)
'clicca su free user
SimulateClick(pnt)
'aspetta 90 secondi abbondanti 110000
Threading.Thread.Sleep(150000)
'clicca su Download
SimulateClick(pnt2)
Threading.Thread.Sleep(10000)
'clicca su salva su disco
SimulateClick(pnt3)
Threading.Thread.Sleep(10000)
'clicca su ok
SimulateClick(pnt4)
Threading.Thread.Sleep(10000)
'clicca su salva
SimulateClick(pnt5)
Threading.Thread.Sleep(10000)
contatore = contatore + 1
'aspetta un ora
Threading.Thread.Sleep(3600000)
'If (contatore = 16) Then
contatore = 0
SimulateClick(pnt6)
Threading.Thread.Sleep(5000)
'End If
End While
End Sub
2. ho creato il thread collegato alla mia sub
codice:
Dim Thread1 As New System.Threading.Thread(AddressOf clicca)
3. Sto cercando di far andare i due tastini che avviano e stoppano il thread, avevo creato questo codice:
codice:
Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Thread1.Start()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Thread1.Abort()
'a = 1
End Sub
Il problema è che una volta che ho abortito il thread mi dice che è impossibile farlo ripartire, come ovvio a questa cosa? ho provato resume ma fa ripartire il thread dal punto in cui era prima mentre io vorrei farlo ripartire da zero.