Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 11:33

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

Advertisement



While schleife beenden mit Button

Discussion on While schleife beenden mit Button within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #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?
BladeTiger12 is offline  
Old 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...
jacky919 is offline  
Old 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"18058312231)
$Input1 GUICtrlCreateInput(""24012121)
$Button1 GUICtrlCreateButton("Start"0327525)
$Button2 GUICtrlCreateButton("Stop"104327525)
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
BladeTiger12 is offline  
Old 02/14/2012, 19:03   #4

 
Njahs's Avatar
 
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
Quote:
Originally Posted by BladeTiger12 View Post
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"18058312231)
$Input1 GUICtrlCreateInput(""24012121)
$Button1 GUICtrlCreateButton("Start"0327525)
$Button2 GUICtrlCreateButton("Stop"104327525)
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 
Njahs is offline  
Thanks
1 User
Old 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
BladeTiger12 is offline  
Old 02/14/2012, 19:49   #6
 
lolkop's Avatar
 
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...
lolkop is offline  
Reply


Similar Threads 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.


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.