warum funktioniert der code nicht?
wenn ich den code in autohotkey eingebe
f2::
toggle := !toggle
while toggle
{
send {w down}
sleep 1000
send {w up}
send {s down}
sleep 1000
send {s up}
}
return
f12::exit
und f12 drücke wird der loop nicht gestopt kann mir jemand sagen was ich falsch gemacht habe und was man besser machen kann?
2 Antworten
Hallo.
Du müsstest wohl erst F2 drücken um die Schleife zu stoppen. Zum Punkt von F12 kommt er ja gar nicht, weil er in der Schleife hängt.
LG
Ich kenne mich mit AHK nicht so wirklich aus, denkbar wäre es, dass er den Hotkey dann definiert hat und auch während der Schleife darauf reagiert.
Sinnvoller wäre es ja aber, dass du eine Möglichkeit findest, erstmal die Schleife zu beenden.
Ich kenne autohotkey kaum.
Schlussendlich sieht es aber einfach nach einem Loop aus, da Du toogle außerhalb der Schleife definierst und solange ausführst, bis toggle false ist. Da sich das in der Schleife nie ändert, wird der Code auch unbegrenzt weiter ausgeführt.
Das Zweite, was mir ins Auge fällt ist, dass Du die Funktion mit "f2::" beginnst und "f12::exit" beendest.
was ist wenn ich f12::exit als erstes hin schreibe