AutoHotKey Toggle

05/14/2015 04:20 D2_sid#1
Hallo, ich komme mit einem kleinen AHK Script nicht weiter. Mein Ziel ist es das Script mit dem selben Hotkey zu starten und zu pausieren.

Code:
toggle := false
#MaxThreadsPerHotkey 2
F6::
toggle := !toggle 
While toggle
Tooltip, Hallo, 0, 0
Loop
{
	Loop 80
	{ 
		Loop 40
		{
			;doStuff
		}
	;doStuff
	} 
;doStuff
}
return
Das Script startet pausiert. Nach drücken von F6 soll das Script starten und der Tooltip soll erscheinen. Nach wiederholten drücken pausiert das Script (evtl. mit einem weiteren Tooltip: Pausiert).

So funktioniert es leider noch nicht. Hat jemand eine Idee? :)
05/14/2015 10:22 alpines#2
Ich bin mir bei AHK nicht so sicher aber läuft das Programm nicht einfach zu Ende wenn du es nicht aufhälst? Den HotKey hast du definiert aber das Programm beendet sich ja nach dem toggle := false weil dahinter ja keine Befehle kommen.

Setz dahinter mal eine While Schleife die so ausschaut
Code:
Loop
{
     Wait/Sleep(500) ;Bin mir nicht sicher wie der Befehl in AHK lautet.
}
05/14/2015 11:20 D2_sid#3
Nach dem starten wird toggle mit false initialisiert. Wenn ich F6 drücke wechselt toggle auf true und das Script arbeitet die Schleifen ab. Soweit läuft alles. Wenn ich jetzt noch einmal F6 drücke (was dank #MaxThreadsPerHotkey 2 funktionieren sollte) müsste toggle von true auf false wechseln und das Script müsste stoppen. Hier liegt das Problem. Es passiert gar nichts, wenn ich noch einmal auf F6 drücke.