1

Тема: AHK: Как ускорить работу с чатлогом?

У меня есть вот такой код


SetBatchLines, -1
capt0:
PS := new PreciseSleep()
SelectedFile := "chatlog.txt"
filedelete, %SelectedFile%
fileappend, %SelectedFile%
capt3:
Loop, Read, %SelectedFile%
{
IfInString, A_LoopReadLine, Вы не
{
goto, capt5
}
}
goto, capt3
capt5:
PS.Sleep(4915)
sendinput, {b down}
PS.Sleep(20)
sendinput, {b up}
PS.Sleep(300)

goto capt0

class PreciseSleep {
    __New(TimePeriod := 3) {
       this.timePeriod := TimePeriod
       DllCall("Winmm\timeBeginPeriod", "UInt", TimePeriod)
    }
    __Delete() {
       DllCall("Winmm\timeEndPeriod", "UInt", this.timePeriod)
    }
    Sleep(ms) {
       DllCall("Sleep", "UInt", ms)
    }
}

Поиск надписи в чатлоге "Вы не", занимает каждый раз разное время, как можно сделать чтобы это было стабильно, или же сократить это время до минимума?