这样吧,更直观一些
#include <GUIConstantsEx.au3>
Global $fRunOne = False; Declare a flag声明一个变量标志,随着他的变化中断循环
Global $fRuntwo = False; Declare a flag声明一个变量标志,随着他的变化中断循环
Opt("GUIOnEventMode", 1);修改特殊的 GUI 函数的返回值类型.
$hGUI = GUICreate("Test", 500, 500)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit");当一个系统按钮被点击时调用一个用户自定义函数(UDF).
$hButton_1 = GUICtrlCreateButton("Func One", 10, 10, 80, 30)
GUICtrlSetOnEvent($hButton_1, "_Func_1");为指定控件的点击行为定义一个用户函数.
$hButton_2 = GUICtrlCreateButton("Func Two", 10, 50, 80, 30)
GUICtrlSetOnEvent($hButton_2, "_Func_2")
GUISetState();[可选参数] @SW_SHOW = 使已隐藏窗口显示出来(默认)
While 1
Sleep(10)
If $fRunOne Then _Func_1_Run()
If $fRuntwo Then _Func_2_Run()
WEnd
Func _Func_1()
$fRunOne = True
ConsoleWrite("按钮1开关" & @CRLF)
EndFunc ;==>_Func_1
Func _Func_2()
$fRuntwo = True
ConsoleWrite("按钮2开关" & @CRLF)
EndFunc ;==>_Func_2
Func _Func_1_Run()
For $i = 1 To 30
ConsoleWrite($i & @CRLF)
Sleep(100)
Next
ConsoleWrite(">Func 1 Ended" & @CRLF)
Global $fRunOne = False
EndFunc ;==>_Func_1_Run
Func _Func_2_Run()
For $i = 1 To 20
ConsoleWrite("+Func 2 Running" & @CRLF)
Sleep(100)
Next
ConsoleWrite(">Func 2 Ended" & @CRLF)
Global $fRuntwo = False
EndFunc ;==>_Func_2_Run
Func _Exit()
Exit
EndFunc ;==>_Exit
|