请参考HotKeySet函数示例。
将暂停和继续分开成两个键,简单修改代码如下:; Press Esc to terminate script, Pause/Break to "pause"
Global $Paused
HotKeySet("{F1}", "Pause")
HotKeySet("{F2}", "Continue")
HotKeySet("{ESC}", "Terminate")
HotKeySet("+!d", "ShowMessage") ;Shift-Alt-d
;;;; Body of program would go here ;;;;
While 1
Sleep(100)
ToolTip('Script is "Run"', 0, 0)
WEnd
;;;;;;;;
Func Pause()
$Paused = True
TogglePause()
EndFunc ;==>Pause
Func Continue()
$Paused = False
TogglePause()
EndFunc ;==>Continue
Func TogglePause()
While $Paused
Sleep(100)
ToolTip('Script is "Paused"', 0, 0)
WEnd
; ToolTip("")
EndFunc ;==>TogglePause
Func Terminate()
Exit 0
EndFunc ;==>Terminate
Func ShowMessage()
MsgBox(4096, "", "This is a message.")
EndFunc ;==>ShowMessage
|