1 (изменено: anerevandrey, 2019-10-08 20:23:02)

Тема: AHK: Проверка переменной времени

Я хочу создать скрипт который выполняется циклично, каждый час, с одной и той же минуты. Я решил что самым простым для меня способом будет цикличиская проверка переменной A_Min, и сразу же в справочнике меня насторожило что A_Min это 2 цифры, я не смог разобратся как проверить эту переменную. Вот что я сделал, этот код не работает, но я оставлю чтобы было понятно.


!1::
Timer1 := A_Min
Loop
{
	Sleep, 10000
	if Timer1 = 13
		MsgBox, Удача!
		Sleep, 100000
}
Return

Прошу помочь советом как такие переменные проверять. Благодарю!

2

Re: AHK: Проверка переменной времени

У Вас значение переменной Timer1 присваивается сразу после нажатия ГК. И далее, внутри цикла, значение этой переменной не изменяется. Лучше в цикле проверять значение переменной A_Min.

3

Re: AHK: Проверка переменной времени

Если вы думаете, что Sleep, 100000 выполнится, только если Timer1 = 13, то это не так, эта строчка выполняется в каждой итерации цикла, поэтому и результата нет. Читайте здесь.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4 (изменено: anerevandrey, 2019-10-08 22:09:28)

Re: AHK: Проверка переменной времени

ypppu, teadrinker, спасибо за помощь. Исправил код, теперь работает нормально.


!1::
Loop
{
	Sleep, 10000
	if A_Min = 7
	{
		MsgBox, Удача!
		Sleep, 100000
	}
}
Return