AutoIt Input-Box in eine schleife setzen

12/17/2011 14:18 Mogile#1
Hallo

Ich hab mir ein kleines toll gemacht. Bei diesem toll muss man die x und y koordinat eingeben. Soblad das Tool von vorne anfängt ( wegen der schleife), fragt es mich wieder nach den koordinaten. Kann ich diese irgendwie in eine schleife setzen, so dass ich nicht ein 2. mal gefragt werde?


Also in diesem teil:

MouseClick ( "left" ,InputBox ("Koordinaten","test."), InputBox ("Kordinaten","test2."), 1,5)





Hier der Script:





While 1

Sleep (1500)

MouseClick ("left" , 416, 661 , 1 , 5)

Sleep ( 1500)

MouseClick ( "left" , 505, 633, 1 , 5 )

Sleep (1500)

MouseClick ( "left" , 492, 632, 1,5)

Sleep (1500)

MouseClick ( "left" ,InputBox ("Koordinaten","test."), InputBox ("Kordinaten","test2."), 1,5) ;hier meine ich

Sleep (1500)

MouseClick ( "left" ,InputBox ("Koordinaten","test3"), InputBox ("Kordinaten","test 4"),1,5) ;und hier

Sleep (1500)

MouseClick ( "left" ,756,690,1,5)

Sleep (1500)

MouseClick ( "left",827,631,1,5)

Sleep (1500)

MouseClick ( "left", 554,470,1,5)

Sleep(1500)

MouseMove(655,701,5)

Sleep(1500)

MouseDown ("left")

Sleep (1500)

MouseMove (517,701,5)

Sleep (1500)

MouseUp ("left")

Sleep (1500)

MouseClick ("left",749,689,1,5)

Sleep (1500)

MouseClick ("left",658,564,1,5)

Sleep (90)



WEnd





Also dass ich nur einmal die Koordinaten eingeben muss und er sie dann bei der schleife immer wieder verwendet ?





MfG
12/17/2011 14:57 Imaginär#2
Code:
$x1 = InputBox("Koordinaten","test.")
$y1 = InputBox("Kordinaten","test2.")

$x2 = InputBox("Koordinaten","test3")
$y2 = InputBox("Kordinaten","test 4")



While 1

	Sleep (1500)
	MouseClick ("left" , 416, 661 , 1, 5)
	Sleep ( 1500)
	MouseClick ( "left" , 505, 633, 1, 5)
	Sleep (1500)
	MouseClick ( "left" , 492, 632, 1, 5)
	Sleep (1500)
	MouseClick ( "left" , $x1, $y1, 1, 5) ;hier meine ich
	Sleep (1500)
	MouseClick ( "left" , $x2, $y2, 1, 5) ;und hier
	Sleep (1500)
	MouseClick ( "left" ,756,690,1, 5)
	Sleep (1500)
	MouseClick ( "left",827,631,1, 5)
	Sleep (1500)
	MouseClick ( "left", 554,470,1, 5)
	Sleep(1500)
	MouseMove(655,701,5)
	Sleep(1500)
	MouseDown ("left")
	Sleep (1500)
	MouseMove (517,701,5)
	Sleep (1500)
	MouseUp ("left")
	Sleep (1500)
	MouseClick ("left",749,689,1,5)
	Sleep (1500)
	MouseClick ("left",658,564,1,5)
	Sleep (90)

WEnd
Bevor die Schleife beginnt, die Werte einfach in Variablen speichern.
12/17/2011 15:27 Mogile#3
Quote:
Originally Posted by _DownTime View Post
Code:
$x1 = InputBox("Koordinaten","test.")
$y1 = InputBox("Kordinaten","test2.")

$x2 = InputBox("Koordinaten","test3")
$y2 = InputBox("Kordinaten","test 4")



While 1

	Sleep (1500)
	MouseClick ("left" , 416, 661 , 1, 5)
	Sleep ( 1500)
	MouseClick ( "left" , 505, 633, 1, 5)
	Sleep (1500)
	MouseClick ( "left" , 492, 632, 1, 5)
	Sleep (1500)
	MouseClick ( "left" , $x1, $y1, 1, 5) ;hier meine ich
	Sleep (1500)
	MouseClick ( "left" , $x2, $y2, 1, 5) ;und hier
	Sleep (1500)
	MouseClick ( "left" ,756,690,1, 5)
	Sleep (1500)
	MouseClick ( "left",827,631,1, 5)
	Sleep (1500)
	MouseClick ( "left", 554,470,1, 5)
	Sleep(1500)
	MouseMove(655,701,5)
	Sleep(1500)
	MouseDown ("left")
	Sleep (1500)
	MouseMove (517,701,5)
	Sleep (1500)
	MouseUp ("left")
	Sleep (1500)
	MouseClick ("left",749,689,1,5)
	Sleep (1500)
	MouseClick ("left",658,564,1,5)
	Sleep (90)

WEnd
Bevor die Schleife beginnt, die Werte einfach in Variablen speichern.
1000 mal dank :handsdown:
12/23/2011 14:02 Adroxxx#4
#closed