AutoHotkey - запуск цикла в течение ограниченного времени - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь запустить цикл в течение двух секунд. В течение этих двух секунд, если я щелкну левой кнопкой мыши, появится окно с сообщением, что я щелкнул левой кнопкой мыши. Если прошло 2 секунды, должно появиться другое сообщение, сообщающее, что я достаточно ждал. Однако через 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 Ответ

1 голос
/ 11 июля 2019

Переменная 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
...