应该是关闭SQL部份执行慢了。。
你可以尝试把EXIT改成如下,就知道执行到EXIT了没有。。判断一下延时是哪个所为。。
EXIT(msgbox(0,0,'程序已执行到退出。'))
如果还是没看到。可以将程序这样写:
Func Quit()
GUISetState(@SW_HIDE)
ProgressOn("退出", "正在退出软件,请稍候...", "", (@DesktopWidth - 340) / 2, (@DesktopHeight - 180) / 2)
IniWrite(@ScriptDir&"\time.ini", "time", "now1", @HOUR&@MIN&@SEC)
_MySQL_Close($MysqlConn) ;关闭连线
IniWrite(@ScriptDir&"\time.ini", "time", "now2", @HOUR&@MIN&@SEC)
_MySQL_EndLibrary() ;关闭 MYSQL (DLL)
IniWrite(@ScriptDir&"\time.ini", "time", "now3", @HOUR&@MIN&@SEC)
DllCall($dll, "int:cdecl", "DeInitDecoration")
DllCall($dll, "int:cdecl", "RemoveSkin")
DllClose($dll)
IniWrite(@ScriptDir&"\time.ini", "time", "now4", @HOUR&@MIN&@SEC)
ProgressOff()
Exit
EndFunc
这样可以记录一下时间,作对比了。。 |