Abläufe vereinfachen

07/23/2013 12:28 DJSirius#1
Hallo zusammen.

ich habe ein paar Zeilen in Autoit geschrieben und brauche jetzt Vorschläge, wie ich diese vereinfachen kann.

Code:
MouseClick("Left",12,12)
Sleep(600)
_ScreenCapture_Capture("1.jpg", 0, 0, $VirtualDesktopWidth, $VirtualDesktopHeight, 0)
Sleep(600)

MouseClick("Left",24,24)
Sleep(600)
_ScreenCapture_Capture("2.jpg", 0, 0, $VirtualDesktopWidth, $VirtualDesktopHeight, 0)
Sleep(600)
Da ich noch Anfänger bin, brauche ich eure Hilfe!

Ich möchte ein bestimmtes Feld der Reihe nach abklicken und Screenshots machen. Sagen wir mal das Feld ist 16 Klicks hoch und 16 Klicks breit. Das wären für alle Felder 256 Klicks.
Wie kann ich jetzt meine Programmierung optimieren, damit ich nicht wie oben pro Klick einen Block programmieren muss?

Ich hoffe ihr versteht, was ich meine.

Vielen Dank!

Gruß
Sirius
07/23/2013 13:48 -STORM-#2
Code:
For $i = 1 To 2 ;// wiederholt Schleife 2 mal, ggf. anpassen
	MouseClick("Left", $i*12, $i*12) ;// erster Klick bei (12|12), zweiter bei (24|24), usw.
	Sleep(600)
	_ScreenCapture_Capture($i + ".jpg", 0, 0, $VirtualDesktopWidth, $VirtualDesktopHeight, 0) ;// erstes Bild heißt "1.jpg", usw.
	Sleep(600)
Next
So würde bei jedem Durchgang 12 Pixel weiter nach rechts und nach unten geklickt, also diagonal was auch immer durchgegangen.
Lies dir aber am besten erstmal die Grundlagen zu AutoIt durch, also u.a. wie Schleifen funktionieren.
07/23/2013 19:16 DJSirius#3
Vielen Dank!

Code:
For $i = 1 To 2 ;// wiederholt Schleife 2 mal, ggf. anpassen
	MouseClick("Left", $i*12, $i*12) ;// erster Klick bei (12|12), zweiter bei (24|24), usw.
	Sleep(600)
	_ScreenCapture_Capture($i [B]&[/B] ".jpg", 0, 0, $VirtualDesktopWidth, $VirtualDesktopHeight, 0) ;// erstes Bild heißt "1.jpg", usw.
	Sleep(600)
Next
Hab das + mal durch ein & ersetzt, dann funzt das auch mit den Bilder, weil sonst die Endung .jpg nicht geschrieben wird.
07/23/2013 21:56 -STORM-#4
Argh, sry. Natürlich gehört da ein & hin, ich war gedanklich wohl irgendwie bei .NET.