#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Opt("GUIOnEventMode", 1)
$Form1 = GUICreate("Form1", 615, 438, 192, 124)
GUISetOnEvent($GUI_EVENT_CLOSE, "_quit")
$Label11 = GUICtrlCreateLabel("tttt", 275, 125, 200, 21)
;GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetColor(-1, 0x0000FF)
GUICtrlSetCursor(-1, 0)
GUICtrlSetOnEvent(-1, "_test1")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
; Global Const $SC_CLOSE = 0xF060 ; 常量 WM_SYSCOMMAND
GUIRegisterMsg(0x0112, "WM_SYSCOMMAND")
While 1
Sleep(1)
WEnd
Func _test1()
_test2()
EndFunc ;==>_test1
Func _test2()
Sleep(99999)
;这时程序会卡在这个函数。不会响应任何事件。有时候还会导致界面假死!
;如果不先点击“ttt”是可以关闭界面的。但点击了“ttt”函数循环在这里。
EndFunc ;==>_test2
Func WM_SYSCOMMAND($hWnd, $Msg, $wParam, $lParam)
If BitAND($wParam, 0xFFFF) = 0xF060 Then Exit
EndFunc ;==>WM_SYSCOMMAND
Func _quit()
Exit
EndFunc ;==>_quit
|