找回密码
 加入
搜索
查看: 3157|回复: 6

[AU3基础] 没有循环,窗口可以一直显示么?

  [复制链接]
发表于 2013-3-27 16:02:11 | 显示全部楼层 |阅读模式
在论坛搜了一下窗口显示的贴子,没有发现想需要的,看帮助能懂,但是理解不透彻。SO..
#include <GUIConstantsEx.au3>

Opt('MustDeclareVars', 1)

Example()

Func Example()
    Local $msg
    
    GUICreate("My GUI")                 ; start the definition

    GUISetState()     ; will display an empty dialog box

    ; Run the GUI until the dialog is closed
    While 1
        $msg = GUIGetMsg()
        
        If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
EndFunc   ;==>Example
上面是帮助中的代码,一个简单的例子,如果没有WHILE,怎么做到让窗口一直显示?
GUICreate("系统", 800, 600, 100, 50)
;GUISetState(@SW_SHOW)
为什么这个只是一闪而过。。。




白白白白白。
求解疑!!
发表于 2013-3-27 16:21:43 | 显示全部楼层
因为代码已经执行完了 脚本就退出了。
 楼主| 发表于 2013-3-27 16:47:19 | 显示全部楼层
谢谢。。
 楼主| 发表于 2013-3-27 16:48:16 | 显示全部楼层

RE: 没有循环,窗口可以一直显示么?【已解决】

回复 1# superpangya
发表于 2013-3-28 00:00:01 | 显示全部楼层
因为代码已经执行完了 脚本就退出了。
zch11230 发表于 2013-3-27 16:21



正解, 所以要用While循环
发表于 2013-3-30 08:46:29 | 显示全部楼层
本帖最后由 xms77 于 2013-3-30 08:48 编辑

没有循环,不管有没有GUI,不管你有没有Exit语句,脚本确确实实已经结束了。所以。。。。。。。。
发表于 2013-3-30 22:05:12 | 显示全部楼层
GUICreate("系统", 800, 600, 100, 50)
GUISetState(@SW_SHOW)
Sleep(100000)
这样倒是能显示很久,只是因为没有循环,无法接受任何事件消息呵。代码没什么其他用处,希望能帮到楼主理解循环的必要性。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 09:39 , Processed in 0.081994 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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