tzz365 发表于 2010-3-5 15:00:54

[已解决] 新手提个问题。 在线等。。。。

本帖最后由 tzz365 于 2010-3-5 16:48 编辑


第二个GUI你好世界。
点取消, 不关闭倒计时。 只退出第二个GUI如何做到。$Label1 = GUICtrlCreateLabel("30秒后机器重启进入超级状态!", 1, 50, 400, 28)
GUICtrlSetFont(-1, 12, 400, 0, "楷体_GB2312")
$Progress1 = GUICtrlCreateProgress(8, 88, 333, 17)
$Button1 = GUICtrlCreateButton("确定(&Y)", 53, 128, 73, 25, 0)
$Button2 = GUICtrlCreateButton("退出(&X)", 210, 128, 73, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
AdlibRegister("_timer", 1000)
While 1
      $nMsg = GUIGetMsg()
      Switch $nMsg
                Case $GUI_EVENT_CLOSE, $Button2
                        Exit
                Case $Button1
GUICreate("你好世界", 200, 100)
GUICtrlCreateLabel("你好世界!你好么?", 30, 10)
$okbutton1 = GUICtrlCreateButton("取消", 20, 50, 60)
$okbutton2 = GUICtrlCreateButton("确定", 120, 50, 60)
GUISetState(@SW_SHOW)

While 1
$msg = GUIGetMsg()

Select
    Case $msg = $okbutton1
exit(0)
    Case $msg = $okbutton2
$okbutton2 = $Button1
      ExitLoop
EndSelect
WEnd
                        ExitLoop
exit
      EndSwitch
      If $time <= 0 Then ExitLoop
WEnd
main()
Exit

Func _timer()
      $time -= 1
      GUICtrlSetData($Label1, $time & "秒后机器重启进入超级状态!")
      GUICtrlSetData($Progress1, (30 - $time) / 0.3)
      If $time <= 0 Then AdlibUnRegister()
EndFunc   ;==>_timer

Func main()
Run("D:\Program Files\Tencent\QQ\Bin\QQ.exe");启动qq

EndFunc   ;==>main

qqgghh1 发表于 2010-3-5 15:30:21

绕口令哦,真绕

tzz365 发表于 2010-3-5 15:34:39

确定按扭。点下有在次确定和取消。AU3应该怎么去实现?

简单来说就是这样。

qqgghh1 发表于 2010-3-5 15:41:41

你那个执行重启进入超级状态的命令写在那个MSGBOX里面就好了吧,
$ch1 = MsgBox(257,"你好世界","你好世界!你好吗?")
if $ch1 = 1 then .....
不知道我是不是理解了你的意思。

boyhong 发表于 2010-3-5 15:43:36

你得贴出你的源码。。。我们看着好说改哪儿////

简单来说:
比如:
$Button6 = GUICtrlCreateButton("确定", 256, 275, 80, 25)
然后:在CASE的时候:就可以先msgbox一下或者再画个GUI让用户确认。

水木子 发表于 2010-3-5 16:13:59

建议LZ修改下标题!
http://www.autoitx.com/thread-10945-1-1.html

tzz365 发表于 2010-3-5 16:24:01

$Button1 = GUICtrlCreateButton("确定(&Y)", 53, 128, 73, 25, 0)
$Button2 = GUICtrlCreateButton("退出(&X)", 210, 128, 73, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
AdlibRegister("_timer", 1000)
While 1
      $nMsg = GUIGetMsg()
      Switch $nMsg
                Case $GUI_EVENT_CLOSE, $Button2
                        Exit
                Case $Button1
$Button1 = MsgBox(257,"你好世界","你好世界!你好吗?")

                        ExitLoop
      EndSwitch
      If $time <= 0 Then ExitLoop
WEnd
main()
Exit

Func _timer()
      $time -= 1
      GUICtrlSetData($Label1, $time & "秒后机器重启进入超级状态!")
      GUICtrlSetData($Progress1, (30 - $time) / 0.3)
      If $time <= 0 Then AdlibUnRegister()
EndFunc   ;==>_timer

Func main()
Run("D:\Program Files\Tencent\QQ\Bin\QQ.exe");启动qq

EndFunc   ;==>main

tzz365 发表于 2010-3-5 16:25:48

$Button1 = MsgBox(257,"你好世界","你好世界!你好吗?")
这个默认是第二项取消了。
如果点下确定运行下面程序。点取消继续倒计时。

tzz365 发表于 2010-3-5 16:28:23

$Label1 = GUICtrlCreateLabel("30秒后机器重启进入超级状态!", 1, 50, 400, 28)
GUICtrlSetFont(-1, 12, 400, 0, "楷体_GB2312")
$Progress1 = GUICtrlCreateProgress(8, 88, 333, 17)
$Button1 = GUICtrlCreateButton("确定(&Y)", 53, 128, 73, 25, 0)
$Button2 = GUICtrlCreateButton("退出(&X)", 210, 128, 73, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
AdlibRegister("_timer", 1000)
While 1
      $nMsg = GUIGetMsg()
      Switch $nMsg
                Case $GUI_EVENT_CLOSE, $Button2
                        Exit
                Case $Button1
GUICreate("你好世界", 200, 100)
GUICtrlCreateLabel("你好世界!你好么?", 30, 10)
$okbutton1 = GUICtrlCreateButton("取消", 20, 50, 60)
$okbutton2 = GUICtrlCreateButton("确定", 120, 50, 60)
GUISetState(@SW_SHOW)

While 1
$msg = GUIGetMsg()

Select
    Case $msg = $okbutton1
exit(0)
    Case $msg = $okbutton2
$okbutton2 = $Button1
      ExitLoop
EndSelect
WEnd
                        ExitLoop
exit
      EndSwitch
      If $time <= 0 Then ExitLoop
WEnd
main()
Exit

Func _timer()
      $time -= 1
      GUICtrlSetData($Label1, $time & "秒后机器重启进入超级状态!")
      GUICtrlSetData($Progress1, (30 - $time) / 0.3)
      If $time <= 0 Then AdlibUnRegister()
EndFunc   ;==>_timer

Func main()
Run("D:\Program Files\Tencent\QQ\Bin\QQ.exe");启动qq

EndFunc   ;==>main


用这个只是点下取消。。 连倒计时都取消了。能否点下倒时计不取消。 而提示框取消

tzz365 发表于 2010-3-5 16:33:19

回复 5# boyhong



画个GUI让用户确认点取消时候把倒时倒都关了。   能否不关?只关这个GUI

afan 发表于 2010-3-5 16:40:09

标题模糊|违规,不利于论坛搜索,此主题已暂时关闭。请依照论坛发帖规则修改标题。并于修改合格之后,联系本版版主或管理员打开(务必附上被关闭的帖子链接)。若3日后仍未修改,将移入论坛回收站。若放弃对此主题的修改而重新开贴,将删除新帖并从重处罚。

附:论坛发帖规则 http://www.autoitx.com/forum.php?mod=viewthread&tid=10945
页: [1]
查看完整版本: [已解决] 新手提个问题。 在线等。。。。