Code:
; Drücke Esc um das Skript zu beenden, Pause um es zu pausieren Global $Paused HotKeySet("{PAUSE}", "TogglePause") HotKeySet("{ESC}", "Terminate") HotKeySet("+!d", "ShowMessage") ; Shift-Alt-d ;;;; Hier ist der Hauptteil des Programms ;;;; While 1 Sleep(100) WEnd ;;;;;;;; Func TogglePause() [COLOR="Red"] $Paused = NOT $Paused[/COLOR] While $Paused sleep(100) ToolTip('Script ist pausiert',0,0) WEnd ToolTip("") EndFunc Func Terminate() Exit 0 EndFunc Func ShowMessage() MsgBox(4096,"","Das ist eine Nachricht.") EndFunc
Hab mir nen paar Gedanken dazu gemacht,
Code:
Das eine While nur "läuft" wenn der Parameter wahr ist weiß ich. NOT paused ist somit unwahr und die pause wird deaktiviert ? und beim Zweiten mal ausfueren der Func isses NOT NOT paused (also doppelte Verneinung) und die while wird abgespielt.