没有循环,窗口可以一直显示么?
在论坛搜了一下窗口显示的贴子,没有发现想需要的,看帮助能懂,但是理解不透彻。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)为什么这个只是一闪而过。。。
白白白白白。
求解疑!! 因为代码已经执行完了 脚本就退出了。 {:face (394):}谢谢。。
RE: 没有循环,窗口可以一直显示么?【已解决】
回复 1# superpangya 因为代码已经执行完了 脚本就退出了。zch11230 发表于 2013-3-27 16:21 http://www.autoitx.com/images/common/back.gif
正解, 所以要用While循环 本帖最后由 xms77 于 2013-3-30 08:48 编辑
没有循环,不管有没有GUI,不管你有没有Exit语句,脚本确确实实已经结束了。所以。。。。。。。。 GUICreate("系统", 800, 600, 100, 50)
GUISetState(@SW_SHOW)
Sleep(100000)这样倒是能显示很久,只是因为没有循环,无法接受任何事件消息呵。代码没什么其他用处,希望能帮到楼主理解循环的必要性。
页:
[1]