_IsPressed Problem

07/31/2014 19:26 Moneypulation#1
Hallo,

Ich habe ein Problem mit meinem Script, welches bestimmte Tasten in den vom Benutzer eingegebenen Intervallen drückt. Ich möchte nämlich eine Pausefunktion einbauen aber mein Script ist dann in einer Endlosschleife und ich weiß nicht wie ich die Schleife abbreche sobald ein Hotkey gedrückt wurde

So sieht nämlich die Schleife aus:

Code:
Func starten()

Local $hDLL = DllOpen("user32.dll")
$ispressed = _IsPressed("51",$hDLL)
   Do

	  Send("13")
	  Sleep(1500)
	  Send("i")
	  Sleep($y)
	  Send("6")
	  Sleep(400)
	  Send("qg")
	  Sleep($x)

   Until $ispressed = 1

DllClose($hDLL)
EndFunc
Auch wenn ich die Taste drücke stoppt die Schleife nicht. Wie kann ich das denn besser machen?

lg money
07/31/2014 20:25 KDeluxe#2
Du fragst den Status nicht in der Schleife ab, der Zustand ist immer der selbe. Die Schleife läuft also entweder genau einmal oder unendlich.
Code:
Func starten()
    $hDLL = DllOpen("User32.dll")
    Do
        Send("13")
        Sleep(1500)
        Send("i")
        Sleep($y)
        Send("6")
        Sleep(400)
        Send("qg")
        Sleep($x)
    Until _IsPressed("51", $hDLL)
    DllClose($hDLL)
EndFunc
07/31/2014 21:48 Moneypulation#3
Quote:
Originally Posted by KDeluxe View Post
Du fragst den Status nicht in der Schleife ab, der Zustand ist immer der selbe. Die Schleife läuft also entweder genau einmal oder unendlich.
Code:
Func starten()
    $hDLL = DllOpen("User32.dll")
    Do
        Send("13")
        Sleep(1500)
        Send("i")
        Sleep($y)
        Send("6")
        Sleep(400)
        Send("qg")
        Sleep($x)
    Until _IsPressed("51", $hDLL)
    DllClose($hDLL)
EndFunc
Danke hab das Problem mittlerweile auch gelöst