AutoHotkey-在有限的时间内运行循环

时间:2019-07-10 21:07:29

标签: loops time autohotkey

我正在尝试运行我的循环两秒钟。在这两秒钟内,如果我单击左键,则会激活一个消息框,告诉我单击了左键。如果2秒到了,应该会出现另一个消息框,告诉我我已经等待足够长的时间了。但是,两秒钟后什么也没发生;(

    :*:tcc::
    start := A_TickCount
    totalTime := stop - start
    Loop {
        stop := A_TickCount     
        if (totalTime > 2000)
            {
            MsgBox, enough waiting!
            return
            }   
        else if GetKeyState("LButton")
            {
            MsgBox, you clicked left
            return
            }
    }

1 个答案:

答案 0 :(得分:1)

每次循环停止时,都必须在循环内创建变量“ totalTime”:

:*:tcc::
    start := A_TickCount    
    Loop {
        stop := A_TickCount  
        totalTime := stop - start   
        if (totalTime > 2000)
        {
            MsgBox, enough waiting!
            return
        }   
        else if GetKeyState("LButton")
        {
            MsgBox, you clicked left
            return
        }
    }
return