Тема: AHK: Выполнение условия в определенное время, взятое из 2х переменных
Всем привет. Я дилетант в этом деле, но сам код длинный очень (на 1400 строк), скидываю кусок, который отрабатывает не так, как хотелось бы.
Вообщем проверка времени была когда-то реализована так:
FormatTime, TT,, Time
if (TT = "8:55" or TT = "8:56" or TT = "8:57"){
}в указанное время в кавычках условие выполнялось.
Теперь пытаюсь переделать, чтоб к текущему часу прибавлялся 1, а к минутам 1,2,3(к минутам = чтоб не пропустить момент)
И второй вариант это когда я сам задаю сколько к часу прибавить ( InputBox, HTIMEINPUT, ... ), суть примерно таже, просто HTIMEAFK1 := HREALTIME + HTIMEINPUT
Прибавка к текущему часу выполнена так:
FormatTime, REALTIME,, Time
word_array := StrSplit(REALTIME, ":") ; Делит значения разделенные двоеточиями.
HREALTIME := word_array[1] ; до двоеточия записывает в переменную (часы)
MREALTIME := word_array[2] ; после двоеточия записывает в переменную (минуты)
MTIMEAFK1 := MREALTIME ; минуты
MTIMEAFK22 := MREALTIME + 1 ; минуты +1
MTIMEAFK33 := MREALTIME + 2 ; минуты +2
MTIMEAFK2 := Format("{:02}", MTIMEAFK22) ; добавляет 0, чтоб 2значное число было если после прибавления получилось 1-значное
MTIMEAFK3 := Format("{:02}", MTIMEAFK33) ; добавляет 0, чтоб 2значное число было если после прибавления получилось 1-значное
HTIMEAFK1 := HREALTIME + 1 ; +1 час
FormatTime, TT,, Time
if (TT := "%HTIMEAFK1%:%MTIMEAFK1%" or TT := "%HTIMEAFK1%:%MTIMEAFK2%" or TT := "%HTIMEAFK1%:%MTIMEAFK3%"){
} Но почему-то ahk выполняет условие, считая, что время уже наступило...
Как пофиксить? Пробовал TT = "%HTIMEAFK1%:%MTIMEAFK1%" - условие не выполняет в нужное время...

