半芯蕃茄 发表于 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()
页: [1]
查看完整版本: 如何实现双重循环?