[Hilfe] While funktzion bei gui

05/02/2010 13:03 Robin,249#1
Mein problem ist, dass wenn ich die schleife rein tuhe(While mit chechbox) dann kann ich den bot nur unterbrechen wenn ich ihn beende.
Ich könnte auch ein HotKeySet machen aber ich will alles mit den Gui machen.
Könnte mir da wer helfen?
Habe im Bot rot markiert damit man nicht lange suchen muss.

Am besten ihr speichert ihn erst ab und startet ihn mal.

05/02/2010 13:30 .nAno#2
Wenn ich dich richtig verstanden habe möchtest du mit der Checkbox den Bot an oder ausschalten können, richtig?

Du solltest vllt. mal bedenken, dass dein Programm, während es sich in einer Schleife befindent, sich auch nur für die Schleife "interessiert".
Solange du also nicht innerhalb der While-Schleife überprüfst, ob die Checkbox immernoch gechecked ist oder nicht (und das in die Bedingung für das Fortsetzen der Schleife einbaust) wird auch nichts passieren ;)

Bsp.:

PHP Code:

$checkbox 
GUICtrlCreateCheckbox (...)

While 
GuiCtrlRead $checkbox ) = 1
...
BOT
...
WEnd 
05/02/2010 13:33 HardCore.1337#3
Evt. eine Funktion errichten, die die CheckBox überprüft.

PHP Code:
Func _Check()
  if 
GuiCtrlRead($CheckBox1) = 0 then
    
;weitere Anweisungen
  
EndIf
EndFunc

Func Bot
()
  ;
Dein bot halt ;)
EndFunc

AdlibEnabled
("_Check"1000) ;Prüft jede Sekunde ob die CheckBox an oder aus ist 
05/02/2010 22:09 Robin,249#4
@.nAno
Ich weiss denk dass der dann mit der schleife beschäftigt ist.
Dein Script funzt net wenn ich es einfüge -.-

@General Desert
Das sieht sehr gut aus aber leider habe ich noch nicht herausgefunden wie einfügen.
Könntest du mir da helfen? Ach ja ein kleiner fehler im Script -> AdlibEnabled

(Habe den Bot bisschen verkürzt damit er übersichtlicher wird.)
05/03/2010 15:35 .nAno#5
Ich hoffe ich muss nie wieder erwähnen, dass meine Scriptbeispiele meistens nicht dazu gedacht sind sie zu kopieren (was jeder mit nen bisschen AutoIT Grundkenntnissen auch so wissen würde wenn er sie auch lesen anstatt nur kopieren würde :awesome: )