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

如何实现双重循环?

[复制链接]
发表于 2008-12-27 16:17:31 | 显示全部楼层 |阅读模式
我在创建一个窗口时。如:
#include <GUIConstants.au3>
GUICreate("我的 GUI")  ; 创建一个居中显示的窗口
GUISetState (@SW_SHOW)       ; 空的窗口
; 运行脚本直到窗口被关闭
While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
do
(想要达到的目的,此循环需要为死循环)
sleep(3000);三秒钟执行一次循环
$i=1
until $i=0 ;执行死循环。
问题是此时的话,执行了WHILE-------WEND 这个循环。下面的循环不会执行。如果去掉WHILE循环,按窗口的关闭,无法关闭窗口。如果将WHILE循环,写入DO循环里面,因为有延时三秒,所以一样检测不到关闭的动作。。如何是好?

[ 本帖最后由 半芯蕃茄 于 2009-1-11 01:05 编辑 ]
发表于 2008-12-27 16:21:57 | 显示全部楼层
用多线程就可以达到目的 详情请搜索关键字“多线程”
发表于 2008-12-27 16:36:13 | 显示全部楼层
AdlibEnable()
AdlibDisable()
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 02:33 , Processed in 0.080099 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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