GUICtrlRead($input1) subtrahieren

08/15/2012 08:58 .Chakratos#1
Hey
Ich brauche hilfe undzwar möchte ich gerne Die variable $input1 immer am ende der while schleife -1 nehmen sodass sie irgendwann auf 0 ist und sich dann das programm schließt bzw pause macht

hier der script teil

Code:
$1 = 1

Func start ()
	While 1
		If  GUICtrlRead($inputl) >0 Then
			Send (GuiCtrlread($Eingabe))
			Send("{Enter}")
			Execute("$input-$1")
			Sleep(GuiCtrlread($Delay))
		Else
			Exit
		EndIf
	WEnd
EndFunc
habe schon viel probiert aber nichts scheint zu funktionieren entweder schließt sich das programm sofort ,es schreibt nur 1x, oder es schreibt den text unendlich mal



LG Chakratos
08/15/2012 10:47 omer36#2
$input1 -= 1

oder

$input1 = $input1 - 1

?
08/15/2012 11:03 KDeluxe#3
Code:
Execute("$input-$1")
Nun die große Preisfrage, gibt es die Variable $input überhaupt?

So funktioniert es:
Code:
$input = GUICtrlRead($input1)
$input = Execute("$input - $1")
Besser wäre allerdings:
Code:
$input = GUICtrlRead($input1)
$input -= $1
;oder einfach
;$input = GUICtrlRead($input1) - $1
08/15/2012 11:12 -STORM-#4
$1 ist unnötig. Genauso wie der Execute Befehl.
Beendet wird das Programm, sobald alle Befehle ausgeführt sind. Statt Exit funktioniert auch eine Do Until Schleife.

Code:
;// GUI
$var = GuiCtrlRead($input1)

Do
;// hier Send, Sleep und was sonst noch gemacht werden soll
$var -= 1
Until $var = 0
08/15/2012 14:08 Smincke2#5
Bitte guck dir mal in der Hilfe die For schleifen, die ist für so etwas gemacht.
Code:
For $i = GUICtrlRead($inputl) To 0 Step -1
   Send (GuiCtrlread($Eingabe) & '{ENTER}')
   Sleep(GuiCtrlread($Delay))
Next
08/15/2012 17:52 .Chakratos#6
Vielen dank das hat mir sehr geholfen bei mir sieht die komplette funktion nun so aus

Code:
Func start ()
	While 1
		For $i = GUICtrlRead($inputl) To 1 Step -1
			Send (GuiCtrlread($Eingabe) & '{ENTER}')
			Sleep(GuiCtrlread($Delay))
		Next
			While 1
				Sleep(100)
			WEnd
	WEnd
EndFunc

Gibt es aber nun eine möglichkeit nach beendigung der aufgabe dass die Gui button wieder funktionieren?
08/15/2012 18:18 Ludder231#7
Quote:
Originally Posted by .Chakratos View Post
Gibt es aber nun eine möglichkeit nach beendigung der aufgabe dass die Gui button wieder funktionieren?
Wie meinst du das. Meinst du vllt. GUICTRLSETSTATE($Button1, $GUI_ENABLE) ?
08/15/2012 19:09 .Chakratos#8
naja also wenn er den befehl ausgeführt hat ist er ja in einer while schleife mit dem befehl sleep(100)
Wenn er in dieser schleife ist kann ich keine Gui Button drücken bzw passiert da einfach nichts nichtmal beim X
08/15/2012 19:32 Ludder231#9
Exitloop
08/15/2012 19:54 .Chakratos#10
vielen dank funktioniert