Re: [AHK-] 迴圈問題

看板EzHotKey作者 (廟小狼)時間11年前 (2015/02/03 20:58), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串3/4 (看更多)
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了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.26.160 ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1422968313.A.5C2.html

02/03 21:44, , 1F
就結果而言 是因為在if裡加了return導致loop中斷的
02/03 21:44, 1F

02/03 21:45, , 2F
另外我可以大膽推論你是想要在特定的時間內啟動wawa嗎?
02/03 21:45, 2F

02/04 18:18, , 3F
是的,定時啟動wawa 定時關閉wawa
02/04 18:18, 3F
文章代碼(AID): #1KqCNvN2 (EzHotKey)
文章代碼(AID): #1KqCNvN2 (EzHotKey)