Тема: AHK: как сделать в loop чтобы действие происходило 1 раз
Здравствуйте, написал скрипт, который нажимает клавиши когда видит определённый пиксель, но пока он видит он постоянно без остановки спамет отрезок loop он начинается с Send, {PgDn Down} и заканчивается Sleep, 333 Send, {F1}, как сделать чтобы это действие нажалось 1 раз и не повторялась больше пока не пропадёт пиксель. Сформулировал как смог, больно не серчайте на меня.
{
sc50:: ; "Numpad2"
Loop
{
WinActivate, ahk_pid %id1%
Sleep, 333
CoordMode, Pixel, Window
PixelSearch, FoundX, FoundY, 31, 58, 31, 58, 0x7F4644, 0, Fast RGB
If (ErrorLevel = 0)
{
Send, {PgDn Down}
Sleep, 200
Send, {PgDn Up}
Sleep, 1000
WinActivate, ahk_pid %id2%
Send, {F11}
Sleep, 300
WinActivate, ahk_pid %id1%
Sleep, 333
Send, {F1}
}
Send, {Home Down}
sleep 193
Send, {Home Up}
Sleep, 1000
If (ErrorLevel)
{
Send, {F2}
Sleep, 400
}
}
sc51::pause ; "Numpad3"
return
}