Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 23:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Abläufe vereinfachen

Discussion on Abläufe vereinfachen within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2013
Posts: 7
Received Thanks: 3
Abläufe vereinfachen

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
DJSirius is offline  
Old 07/23/2013, 13:48   #2
 
-STORM-'s Avatar
 
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
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.
-STORM- is offline  
Thanks
1 User
Old 07/23/2013, 19:16   #3
 
elite*gold: 0
Join Date: Jun 2013
Posts: 7
Received Thanks: 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.
DJSirius is offline  
Thanks
1 User
Old 07/23/2013, 21:56   #4
 
-STORM-'s Avatar
 
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
Argh, sry. Natürlich gehört da ein & hin, ich war gedanklich wohl irgendwie bei .NET.
-STORM- is offline  
Reply


Similar Threads Similar Threads
vereinfachen
02/08/2011 - AutoIt - 9 Replies
hi, wie kann man das hier: GUICtrlSetData($List2, ""&$fach&"|"&$fach &"|"&$fach&"|"& ;$fach&"|"&$fach&"|&quo t;&$fach&"|"&$fach&" ;|"&$fach&"|"&$fach& ;"|"&$fach&"|"&$fa ch&"|"&$fach&"|"&a mp;$fach&"|"&$fach&"&qu ot;) so das man net immter neu $fach schreiben muss.
vereinfachen mit arrays
02/03/2011 - AutoIt - 2 Replies
ich versuche grad das hier zu vereinfachen: $Fach1=IniRead("C:\info.ini","Fach ","1","") $Fach2=IniRead("C:\info.ini","Fach ","2","") $Fach3=IniRead("C:\info.ini","Fach ","3","") $Fach4=IniRead("C:\info.ini","Fach ","4","") $Fach5=IniRead("C:\info.ini","Fach ","5","") $Fach6=IniRead("C:\info.ini","Fach ","6","") $Fach7=IniRead("C:\info.ini","Fach ","7","") $Fach8=IniRead("C:\info.ini","Fach ","8","")
vereinfachen 2
11/07/2010 - AutoIt - 8 Replies
hi, ich habe hier über und über funktionen die machn alle dass selbe , sie ersetzen label mit werten. das problem ist das sie übelst viel prozessorleistung rauben, da sie alle ein sekunden aktviert werden. wie könnte man das vereinfachen? Func _cox1()
vereinfachen
11/03/2010 - AutoIt - 19 Replies
abend, ich wollte ma fragen wie man diese code zeilen vereinfachen kann: If GUICtrlRead($COMBO1) = $PLAYER1 Then GUICtrlSetBkColor($LABEL14, 16711680) If GUICtrlRead($COMBO1) = $PLAYER2 Then GUICtrlSetBkColor($LABEL15, 16711680) If GUICtrlRead($COMBO1) = $PLAYER3 Then GUICtrlSetBkColor($LABEL16, 16711680) If GUICtrlRead($COMBO1) = $PLAYER4 Then GUICtrlSetBkColor($LABEL17, 16711680) If GUICtrlRead($COMBO1) = $PLAYER5 Then GUICtrlSetBkColor($LABEL18, 16711680) If...
[Frage]Koordinaten abläufe
11/03/2010 - AutoIt - 3 Replies
Hey Com, gibt es einen befehl damit Autoit von der Koordinate x ,y auf x ,y und wieder auf x, y springt? Also das ich zb. MouseClick("primary", 737, 260, 2) MouseClick("primary", 472, 279, 2) MouseClick("primary", 696, 641, 5) MouseClick("primary", 737, 260, 2)



All times are GMT +2. The time now is 23:15.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.