Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 18:14

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

Advertisement



GUI Problem mit der wieder gabe bitte um hilfe

Discussion on GUI Problem mit der wieder gabe bitte um hilfe within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2011
Posts: 8
Received Thanks: 0
GUI Problem mit der wieder gabe bitte um hilfe

HI leute habe da ein kleines Problem mit der schleifen Funktion
es wird ausgeführt aber leider nur in dauerschleife.







HotKeySet("{F3}", "Ende")

#RequireAdmin
#include <ImageSearch.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>


$Form1_1 = GUICreate("Lord", 200, 583, -1, -1, -1, BitOR($WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))

$Start = GUICtrlCreateButton("Start", 22, 504, 75, 25, $WS_GROUP)
$Beenden = GUICtrlCreateButton("Beenden", 23, 544, 75, 25, $WS_GROUP)

$Wartezeit = GUICtrlCreateCheckbox("", 24, 460, 97, 17)

$Checkbox1 = GUICtrlCreateCheckbox("Lord", 24, 20, 97, 17)
GUICtrlSetFont(-1, 8, 800, 0, "Arial Black")

$Checkbox2 = GUICtrlCreateCheckbox("Erste Bild", 24, 50, 97, 17)
GUICtrlSetFont(-1, 8, 800, 0, "Arial Black")

$Checkbox3 = GUICtrlCreateCheckbox("Helfen", 24, 80, 97, 17)
GUICtrlSetFont(-1, 8, 800, 0, "Arial Black")

$Pic1 = GUICtrlCreatePic("Background.jpg", 0, 0, 550, 440, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)

$x1 = 0
$y1 = 0

Func Start()
If (GUICtrlRead($Checkbox1)) = $GUI_CHECKED Then
While 2

$result = _ImageSearch("1.Lord.bmp", 1, $x1, $y1, 90)
If $result = 1 Then MouseClick("left", $x1, $y1, 1)
$nMsg = GUIGetMsg()
$result = _ImageSearch("1.Fragestellen.bmp", 1, $x1, $y1, 90)
If $result = 1 Then $result = _ImageSearch("1.Erste Bild 1 Kreutz.bmp", 1, $x1, $y1, 30)
If $result = 1 Then MouseClick("left", $x1, $y1, 1)
Sleep(1000)
$nMsg = GUIGetMsg()
;~ If (GUICtrlRead($Checkbox1)) = $GUI_UNCHECKED Then $nMsg = GUIGetMsg()
WEnd

EndIf



If (GUICtrlRead($Checkbox2)) = $GUI_CHECKED Then
While (3)
$result = _ImageSearch("99.bmp", 1, $x1, $y1, 90)
If $result = 1 Then $result = _ImageSearch("00.bmp", 1, $x1, $y1, 30)
If $result = 1 Then MouseClick("left", $x1, $y1, 1)
$nMsg = GUIGetMsg()
WEnd
EndIf

If (GUICtrlRead($Checkbox3)) = $GUI_CHECKED Then
While 2

$result = _ImageSearch("Bild 1.bmp", 1, $x1, $y1, 90)
If $result = 1 Then MouseClick("left", $x1, $y1, 1)

$result = _ImageSearch("Bild 2.bmp", 1, $x1, $y1, 90)
If $result = 1 Then MouseClick("left", $x1, $y1, 1)

$result = _ImageSearch("Bild 3.bmp", 1, $x1, $y1, 90)
If $result = 1 Then MouseClick("left", $x1, $y1, 1)

$result = _ImageSearch("Bild 4.bmp", 1, $x1, $y1, 90)
If $result = 1 Then MouseClick("left", $x1, $y1, 1)
$nMsg = GUIGetMsg()
WEnd
EndIf

MsgBox(64, "Error!", "Es konnte der gewünschte Befehl nicht ausgeführt werden. Stellen sie bitte sicher, ob sie eine Checkboxen aktiviert haben")
EndFunc ;==>Start

Func Ende()
Exit
EndFunc ;==>Ende

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Start
Start()
Case $Beenden
Ende()
EndSwitch
WEnd





das ganze soll so sein das wenn das erste Kontrollkästchen aktiviert ist und ich start drücke das er dann nur das erste bild als schleife solange bis der harken rausgemacht wird.

das ganze für alle Bilder

zwischendurch sinds auch 2 bilder die zusammen gehören

vielleicht kann mir dabei jeman behilflich sein
wenn das läuft läüft der rest auch
Goliard2k6 is offline  
Old 12/01/2018, 17:48   #2

 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
Ist doch klar, dass du in Endlosschleifen endest, wenn du ständig welche erstellst mit While 1 While 2 etc. Die Zahl steht btw auch nicht für ne Aufzählung an While-Schleifen oder so, sondern für die Bedingung. Und bei Zahlen wird alles außer 0 als true ausgewertet.

Entweder du machst eine Bedingung rein, die für dich Sinn macht, oder machst eine Bedingung in den Schleifenkörper, wo er mittels ExitLoop aus der Schleife kann. Ich hab deine Frage auch nicht ganz verstanden. Ist das so gemeint, dass solang $Checkbox1 angeklickt ist, er diese Schleife ausführen soll, und sobald man den Haken wegmacht, wieder nicht? Wenn ja, schau dir mal das an:
Moneypulation is offline  
Reply


Similar Threads Similar Threads
[Buying] Kaufe: Gabe der Macht + Gabe der Magie
07/19/2015 - Guild Wars 2 Trading - 1 Replies
Kaufe 1x alle T6 Mats 250 Stk. bitte mit Preisvorstellung!!! Danke im Voraus und viele Grüße!
Frage zu dem Gildenskill "EXP Gabe"
05/19/2011 - Last Chaos - 24 Replies
Hey, ich suche jemanden der sich mit dem Gildenskill "EXP Gabe" auskennt. Ich würde gerne wissen wie dieser genau funktioniert. Sagen wir ich kloppe Mobs, welche mir insgesammt 1.000 EXP geben. Da ich eine 100% Sperre drinnen habe bekomme ich zB. 100 Gildenpunkte (ist jetzt nicht ganz richtig aber egal). Wenn ich nun meinem Low diese 100 Gildenpunkte geben will, bekommt der dann 1.000 EXP oder nur 100?
For-Schleife einer GUI untebrechen und mit Schließen einer andern GUI wiederaufnehmen
10/13/2010 - AutoIt - 7 Replies
Hi, ich hab folgendes AutoIT Problemchen und komm einfach nicht weiter. Zur Veranschauung des Problems hab ich mein eigentliches Programm mal auf einen Minimalcode reduziert. Das Programm macht so natürlich grad keinen großen Sinn, aber ich kann euch zeigen, wo's Hakt. Es geht darum: Ich hab ein Haupt-GUI von dem aus ich eine FOR-Schleife starte. Nun soll pro abgearbeiteten STEP der For-Schleife die Unter-GUI gestartet und aus der For-Schleife der Wert übergeben werden. Die...



All times are GMT +1. The time now is 18:15.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.