|
You last visited: Today at 11:33
Advertisement
While schleife beenden mit Button
Discussion on While schleife beenden mit Button within the AutoIt forum part of the Coders Den category.
02/14/2012, 17:37
|
#1
|
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
|
Gelöst While schleife beenden mit Button
Erst mal Abend leute
Und hier schon mein Problem:
Ich weiß wie man eine While schleife beenden
mit ExitLoop.
Aber wie beende ich es mit einem anderen button?
|
|
|
02/14/2012, 17:46
|
#2
|
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
|
Deklarier eine globale Variable, bst: $bRunning und setze sie auf True.
Wenn du die Schleife folgerndermaßen einbaust, sollte sie solange laufen wie $bRunning wahr ist
PHP Code:
While $bRunning ;Code hier WEnd
Um die Schleife nun zu beenden kannst du $bRunning auf False setzen und die Schleife sollte terminieren. Ich hoffe, dass ich richtig verstanden habe was du wolltest...
|
|
|
02/14/2012, 18:52
|
#3
|
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
|
Also z.b so:
PHP Code:
#include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3>
Global $Switch = True
#Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Spamm", 180, 58, 312, 231) $Input1 = GUICtrlCreateInput("", 24, 0, 121, 21) $Button1 = GUICtrlCreateButton("Start", 0, 32, 75, 25) $Button2 = GUICtrlCreateButton("Stop", 104, 32, 75, 25) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 _Spamm()
EndSwitch WEnd
Func _Spamm() $Text1 = GUICtrlRead($Input1) If $Text1 = "" Then MsgBox(16 , "Fehler!" , "Fehler! TextBox ist leer!") EndIf While $Switch Send($Text1) Sleep(1000) WEnd EndFunc
Func _Stop() $Switch = False EndFunc
Das geht aber auch nicht
|
|
|
02/14/2012, 19:03
|
#4
|
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
|
Quote:
Originally Posted by BladeTiger12
Also z.b so:
[...]
Das geht aber auch nicht 
|
Und wo rufst du die _Stop() funktion auf?
Btw.
PHP Code:
#include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3>
Hotkeyset("{F5}","_Stop")
Global $Switch = True
#Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Spamm", 180, 58, 312, 231) $Input1 = GUICtrlCreateInput("", 24, 0, 121, 21) $Button1 = GUICtrlCreateButton("Start", 0, 32, 75, 25) $Button2 = GUICtrlCreateButton("Stop", 104, 32, 75, 25) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 _Spamm()
EndSwitch WEnd
Func _Spamm() $Text1 = GUICtrlRead($Input1) If $Text1 = "" Then MsgBox(16 , "Fehler!" , "Fehler! TextBox ist leer!") Else While $Switch = True Send($Text1) If NOT $Switch = True then Exitloop Sleep(1000) WEnd Endif EndFunc
Func _Stop() $Switch = False EndFunc
|
|
|
02/14/2012, 19:05
|
#5
|
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
|
Vielen dank :d
Das wollte ich 
Und noch eine frage....
Da man den Spamm öffters benutzten können soll
muss man das wieder auf True machen wie geht das ? 
Könnte mir ja bitte jemand helfen
#Edit : Sorry ich habs jetzt  Trotztdem Danke
|
|
|
02/14/2012, 19:49
|
#6
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
du bist doch schon in einer endlosschliefe...
Code:
while true
switch guigetmsg()
[...]
endswitch
if $zustand1 = true then function1()
[...]
if $zustandN = true then functionN()
wend
dieser codeschnipsel sollte für alle N element der natürlichen zahlen funktionieren...
in der switch abfrage für guigetmsg() kannst du dann beliebigen controls die aufgabe geben, die zustände zu ändern...
|
|
|
Similar Threads
|
[VB 2008] ( If Schleife/ Sub ) Beenden
10/05/2011 - .NET Languages - 3 Replies
Private Sub ButtonClick()
If Button1.Enabled = True Then
Button1.PerformClick()
Exit Sub
ElseIf Button2.Enabled = True Then
Button2.PerformClick()
Exit Sub
ElseIf Button3.Enabled = True Then
Button3.PerformClick()
Exit Sub
|
NeonBlue 4.5 GhostModus in Client Beenden Button
06/02/2011 - Metin2 Private Server - 4 Replies
Hay ist es Moglich den Ghost Modus und Client Beenden Button umzuscripten ohne das dann der Countfown läuft?
wäre nett wenn mir einer das erklärt oder das macht der kriegt auch ein THX wenss klappt :)
|
hack beenden ohne warrock zu beenden?
03/25/2010 - WarRock - 7 Replies
kann man eigentlich hacks beenden ohne warrock dabei abzu schalten wenn ja wie?
das nervt manchmal wenn man einen hack anhat und ihn nicht mehr an haben will aber dann habe ich kein prem usw also ,weil die meisten hast für f2p sind und keinen 6ten slot haben :D
|
All times are GMT +1. The time now is 11:33.
|
|