找回密码
 加入
搜索
查看: 3777|回复: 2

[GUI管理] [已解决] 如何退出GUI且又不退出程序?小弟跪求高手!!!

[复制链接]
发表于 2011-2-23 08:52:52 | 显示全部楼层 |阅读模式
本帖最后由 linteyue 于 2011-2-24 16:23 编辑

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#NoTrayIcon
Opt("GUIOnEventMode", 1)

For $i = 1 To 5
        _UpdateCKPOS()
        Sleep(2000)
        MsgBox(0,"",$i)
Next

Func _UpdateCKPOS()       
        $Version = "更新提示"
        If WinExists($Version) <> 1 Then
                AutoItWinSetTitle($Version)
                $UPHint = GUICreate("更新提示", 270, 160, -1, -1, $WS_BORDER)
                $Button1 = GUICtrlCreateButton("确 定", 80, 88, 99, 33)
                ;GUICtrlSetOnEvent($Button1, "OKButton")
                GUICtrlSetOnEvent($Button1, "OKButton")
                GUISetState(@SW_SHOW)
        EndIf
EndFunc

Func OKButton()
        Exit
EndFunc

上面脚本中,如何做到以下几点?,
1、脚本在弹出GUI窗口后,无论你是否点了GUI上的确定按键,都还继续循环;
2、在点击GUI上的确定按键后,只是退出GUI,并不是退出脚本;


上面脚本的问题是:
弹出GUI后,脚本不会再继续循环,而且按了确定后,又退出脚本了,,,,


求解。。。谢谢!
发表于 2011-2-23 09:36:45 | 显示全部楼层
将窗口隐藏就可以啊,代码如下:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#NoTrayIcon
Opt("GUIOnEventMode", 1)

For $i = 1 To 5
        _UpdateCKPOS()
        Sleep(2000)
        MsgBox(0,"",$i)
Next

Func _UpdateCKPOS()        
        $Version = "更新提示" 
        If WinExists($Version) <> 1 Then
                AutoItWinSetTitle($Version)
                $UPHint = GUICreate("更新提示", 270, 160, -1, -1, $WS_BORDER)
                $Button1 = GUICtrlCreateButton("确 定", 80, 88, 99, 33)
                ;GUICtrlSetOnEvent($Button1, "OKButton")
                GUICtrlSetOnEvent($Button1, "OKButton")
                GUISetState(@SW_SHOW)
        EndIf
EndFunc

Func OKButton()
        GUISetState(@SW_HIDE)
EndFunc
发表于 2011-2-23 15:54:05 | 显示全部楼层
Exit
改为
guidelete()
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-8 22:33 , Processed in 0.081047 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表