Script beendet sich nach abarbeitung selbst

02/10/2013 18:47 Fragenpeter#1
Hallo,

Mein Script soll mit der Taste "F9" starten und mit der Taste "F10" anhalten.

Jetzt ist das Problem das der Script sich nach Abarbeitung automatisch schließt (mal meine Vermutung). Wenn ich den Script ausführe passier rein gar nichts. Es erscheint auch kein Symbol in der Trayleiste.

Code:
Global $rs = False
HotKeySet ("{F9}", "start" )
HotKeySet ("{F10}", "stop" )

Func start()
   $rs = True
EndFunc

Func stop()
   $rs = False
EndFunc

Do
If $rs = True Then
   Sleep(2000)
   send ("7")
EndIf
Until $rs = False
So dachte ich mir setze ich einfach noch ans Ende eine While Schleife. So sollte der Script immer etwas zu tun haben.

Code:
Global $rs = False
HotKeySet ("{F9}", "start" )
HotKeySet ("{F10}", "stop" )

Func start()
   $rs = True
EndFunc

Func stop()
   $rs = False
EndFunc

Do
If $rs = True Then
   Sleep(2000)
   send ("7")
EndIf
Until $rs = False

While 1
   Sleep(100)
WEnd
Jetzt läuft der Script zwar jedoch passier rein gar nichts, wenn ich "F9" oder "F10" drücke.

Habe schon einwenig herumprobiert jedoch bin ich nur so weit gekommen, das der Script sofort startet und mit "F10" der ganze Scrippt geschlossen wird.

MfG, Fragenpeter
02/10/2013 19:18 BladeTiger12#2
Warum 2 Schleifen?

Code:
Global $rs = False
HotKeySet ("{F9}", "start" )
HotKeySet ("{F10}", "stop" )

While 1
   If $rs = True Then
      Sleep(2000)
      send ("7")
   EndIf
WEnd

Func start()
   $rs = True
EndFunc

Func stop()
   $rs = False
EndFunc
02/10/2013 20:27 Fragenpeter#3
mh gute frage :D

danke dir, funktioniert einwandfrei =)