|
You last visited: Today at 16:21
Advertisement
[Brauche Hilfe] While schleife beenden.
Discussion on [Brauche Hilfe] While schleife beenden. within the AutoIt forum part of the Coders Den category.
09/16/2012, 10:37
|
#1
|
elite*gold: 173
Join Date: May 2012
Posts: 97
Received Thanks: 17
|
[Brauche Hilfe] While schleife beenden.
Hey Leute, ich hab ein kleines Problem, und zwar lässt sich die While schleife die ich mit dem Start button starte nicht beenden, ich habe bereits gelesen das die Schleife die Gui blockiert allerdings bin ich noch sehr neu und weiß nicht wie ich das beheben soll, wär nett wenn mal einer eine gänginge Methode postet/erklärt.
Grüße
Quellcode
PHP Code:
#include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form=C:\Users\Fabi\Desktop\Autoit Scripts\Spambot\bettergui.kxf $Form1 = GUICreate("Form1", 473, 146, 192, 124) GUISetBkColor(0x5CD259) $KeyLABEL = GUICtrlCreateLabel("Chattaste:", 8, 56, 52, 17) $KeyINPUT = GUICtrlCreateInput("{Enter}", 72, 56, 73, 21) $TimeLABEL = GUICtrlCreateLabel("Zeitintervalle:", 152, 56, 67, 17) $TimeINPUT = GUICtrlCreateInput("", 224, 56, 97, 21) $ChatLABEL = GUICtrlCreateLabel("Spamnachricht:", 8, 88, 78, 17) $ChatINPUT = GUICtrlCreateInput("", 88, 88, 377, 21) $Start = GUICtrlCreateButton("Start", 328, 56, 65, 25) $Stop = GUICtrlCreateButton("Stop", 400, 56, 65, 25) $Headline = GUICtrlCreateLabel("Universal Spambot", 88, 8, 293, 33) GUICtrlSetFont(-1, 24, 800, 0, "LCDMono2") $Info = GUICtrlCreateLabel("Info: Time in Milliseconds! (1second = 1000Milliseconds)", 8, 120, 396, 16) GUICtrlSetFont(-1, 10, 800, 0, "LCDMono2") GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Start While 1 Send(GUICtrlRead($KeyINPUT)) Send(GUICtrlRead($ChatINPUT)) Sleep(GUICtrlRead($TimeINPUT)) Wend Case $Stop Exit
EndSwitch WEnd
|
|
|
09/16/2012, 10:53
|
#2
|
elite*gold: 0
Join Date: Apr 2012
Posts: 1,214
Received Thanks: 153
|
mit dem startbutton startest du doch garkeine while schleife?
falls die einzige whileschleife die ich dort sehe gemeint ist: diese behindert eigentlich nicht das script, sie fragt nur in einer endlosschleife ab, welcher button gedrückt wurde und führt dann dessen funktion (das was du unter case $buttonname schreibst) aus
falls das ganze ein spambot werden soll und die send-befehle die mit dem startbutton ausgeführt werden die ganze zeit gesendet werden sollen bis stop gedrückt wird, so müsstest du auch unter die start funktion eine endlosschleife (while 1 ... wend) einbauen, diese würde allerdings den rest des scriptes in dem sinne beheben, das die äußere while schleife nicht mehr abgefragt wird -> buttondrücke nicht mehr regisriert werden
das ganze sollte sich am einfachsten lösen lassen, wenn du im oneventmodus arbeitest, dann wird nurnoch eine while schleife benötigt
|
|
|
09/16/2012, 10:54
|
#3
|
elite*gold: 224
Join Date: Dec 2010
Posts: 2,766
Received Thanks: 931
|
mit dem Startbutton wird keine while schleife gestartet ?!
Um eine While Schleife zu beenden , nutze Hi Yaazu^^
|
|
|
09/16/2012, 10:55
|
#4
|
elite*gold: 173
Join Date: May 2012
Posts: 97
Received Thanks: 17
|
Sry, mir is grade aufgefallen das ich eine falsche version des skripts gezeigt hab  ich änder das mal, kannst du mir mal ein beispiel für einen OnEventModus geben ? wie gesagt, ich mach das seit gestern abend
|
|
|
09/16/2012, 11:01
|
#5
|
elite*gold: 0
Join Date: Apr 2012
Posts: 1,214
Received Thanks: 153
|
würde zuallererst mal korrekt einschieben
Code:
While 1
Send(GUICtrlRead($KeyINPUT))
Send(GUICtrlRead($ChatINPUT))
Sleep(GUICtrlRead($TimeINPUT))
Wend
damit würde er das eingegebene die ganze zeit senden, ohne berücksichtigung der anderen buttons
um dir eine einsteigerfreundliche lösung zu zeigen: arbeite mit hotkeys (HotKeySet ("taste", "funktion")) (weitere hilfe findest du in der autoit hilfe)
einfach eine taste als hotkey festlegen und sie die funktion exit mit dem inhalt exit ausführen lassen
|
|
|
09/16/2012, 11:10
|
#6
|
elite*gold: 173
Join Date: May 2012
Posts: 97
Received Thanks: 17
|
Danke, das mit den Hotkeys hat geklappt.
Hier die Lösung für die Leute die das gleiche Problem haben:
Code:
Hotkeyset("{F10}","kill")
func kill()
Exit
Endfunc
|
|
|
 |
Similar Threads
|
While schleife beenden mit Button
02/14/2012 - AutoIt - 5 Replies
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?
|
[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
|
[HILFE] If-Schleife
12/29/2010 - AutoIt - 13 Replies
Nacht Com,
ALsoo^^ hab da bissl an nem skript rumgespielt. komme jz aber nicht mehr weiter. Undzwar hab ich nen Ladebalken. Wenn dieser vollgeladen ist soll eine MsgBox erscheinen. Jz komm ich nicht weiter (If-Schleifen sind nicht mein ding^^) Bitte um Hilfe. Pls nicht lachen oda dumme Kommis geben. THX
|
Endlos schleife Hilfe
09/01/2010 - AutoIt - 4 Replies
Huhu,
ich versuch gerad meinen eigenen Rc bot zu basteln für LastChaos nur ich weis nicht wie ich eine endlosschleife hinkriege -
Bitte sagt mir ein tutorial oder wie es geht aber bitte macht nicht die arbeit für mich...hab das mit der schleife wo gelesen aber finde es nimmer..
Mfg sym
|
Hilfe bei der autoit while schleife
03/05/2010 - Metin2 - 7 Replies
Hallo,
also ich habe ein problem und weiß nicht wie ich das lösen kann :(
ich will einen Multihack machen für metin2
aber wenn ich eine value freezen muss dann mache ich eine while schleife und dann kann man keinen anderen Button mehr aktivieren :(
z.B. (ein anderes von mit erstelltes programm)
Code:
|
All times are GMT +1. The time now is 16:21.
|
|