;公共部分。以下2种方法都使用这3个热键定义语句。 随便从下面的2种方法中选一种。
HotKeySet("{F9}","firstfunc")
HotKeySet("{F10}","secondfunc")
HotKeySet("{F11}","thirdfunc")
;第一种方法开始------------------------------
;这种方法是3个独立的标志变量分别控制各自的执行程序
;如果需要停止某一子程序,必须按相应的热键才可停止。
Global $FLG1=0
Global $FLG2=0
Global $FLG3=0
While 1
If $FLG1 Then
MsgBox(0,"1","1")
EndIf
If $FLG2 Then
MsgBox(0,"2","2")
EndIf
If $FLG3 Then
MsgBox(0,"3","3")
EndIf
Sleep(200)
WEnd
Func firstfunc()
$FLG1=Not $FLG1
EndFunc
Func secondfunc()
$FLG2=Not $FLG2
EndFunc
Func thirdfunc()
$FLG3=Not $FLG3
EndFunc
;第一种方法结束---------
;第二种开始-----------
;这种方法使用一个标志位控制3个子程序。
;任意按一个热键都将终止其他的子程序的执行。
Global $FLG=0
While 1
Sleep(200)
Select
Case $FLG=1
MsgBox(0,"1","1")
Case $FLG=2
MsgBox(0,"2","2")
Case $FLG=3
MsgBox(0,"3","3")
EndSelect
WEnd
Func firstfunc()
$FLG=1
EndFunc
Func secondfunc()
$FLG=2
EndFunc
Func thirdfunc()
$FLG=3
EndFunc
;第二种结束-----------
|