superpangya 发表于 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)为什么这个只是一闪而过。。。




白白白白白。
求解疑!!

zch11230 发表于 2013-3-27 16:21:43

因为代码已经执行完了 脚本就退出了。

superpangya 发表于 2013-3-27 16:47:19

{:face (394):}谢谢。。

superpangya 发表于 2013-3-27 16:48:16

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

回复 1# superpangya

mbdnmt 发表于 2013-3-28 00:00:01

因为代码已经执行完了 脚本就退出了。
zch11230 发表于 2013-3-27 16:21 http://www.autoitx.com/images/common/back.gif


正解, 所以要用While循环

xms77 发表于 2013-3-30 08:46:29

本帖最后由 xms77 于 2013-3-30 08:48 编辑

没有循环,不管有没有GUI,不管你有没有Exit语句,脚本确确实实已经结束了。所以。。。。。。。。

shqf 发表于 2013-3-30 22:05:12

GUICreate("系统", 800, 600, 100, 50)
GUISetState(@SW_SHOW)
Sleep(100000)这样倒是能显示很久,只是因为没有循环,无法接受任何事件消息呵。代码没什么其他用处,希望能帮到楼主理解循环的必要性。
页: [1]
查看完整版本: 没有循环,窗口可以一直显示么?