Re: [AHK-] 循环问题

楼主: lan661203 (庙小狼)   2015-02-03 20:58:31
loop{
if ((A_Hour = 19) && (A_Min = 50) && (A_Sec = 00))
{
my_switch1 := 1
msgbox 1
}
if ((A_Hour = 19) && (A_Min = 50) && (A_Sec = 30))
{
my_switch1 := 0
msgbox 2
}
if (my_switch1=1)
{
SetTimer, wawa, 6000
return
}
if (my_switch1=0)
{
SetTimer, wawa, Off
return
}
}
wawa:
msgbox 3
return
如果改成这样子,一开始会跑第一个 if
然后会执行,第三个 if 再来跑wawa
然后就一直跑wawa了。
我点开右下角h图 然后按f5更新,看它如何执行
也没看到它重新跑loop 只持续跑settimer 显示3
试着wawa加入loop里 但只要跑settimer时 就一直显示3了
作者: fossil313 (阵雨)   2015-02-03 21:44:00
就结果而言 是因为在if里加了return导致loop中断的另外我可以大胆推论你是想要在特定的时间内启动wawa吗?
楼主: lan661203 (庙小狼)   2015-02-04 18:18:00
是的,定时启动wawa 定时关闭wawa

Links booklink

Contact Us: admin [ a t ] ucptt.com