set %handle findwindow("Lineage2") // найти окна Lineage2 (вписать имя окна или часть имени)
hint Найдено окон: size(%handle)
// %handle [1 1] - это будет последнее активное окно
// %handle [2 1] - это будет преппоследнее активное окно
// и т д.
// чтобы нажать клавишу в нужном окне, делаем его рабочим
set workwindow %handle [2 1] // сделать рабочим предпоследнее активное окно
send 1 // нажать 1
end_script
if KB.GetKeyState(q) = 1 // проверям не нажата ли клавиша 'q'
log Нажата клавиша q
set workwindow %handle [2 1] // делаем рабочим предпоследнее окно
send f5 // нажимаем клавишу f5, допустим что там действие 'сидеть'
end_if
wait 200
set %handle findwindow("Lineage2") // найти окна Lineage2 (вписать имя окна или часть имени)
for #i 1 size(%handle)
set workwindow %handle[#i 1]
log %handle[#i 1] // хендл окна, в котором нажимаем клавишу
send 1 // нажать 1 во всех окнах l2
end_for
end_script
set #a findimage (0 0 1920 1080 (C:\Users\abc\Desktop\1111.bmp) %arr workwindow)
hint #a // результат поиска, в правом нижнем углу, можно убрать
if #a > 0
send F4
wait 2500
send F5
wait 2500
send F6
end_if
wait 1000
set #h1 findwindow("RPG HF : xxxx")
set #h2 findwindow("RPG HF : yyyy")
init_arr %handle #h1 #h2
log %handle [1] // хендл первого окна
log %handle [2] // хендл второго окна
end_script
set workwindow %handle [1]
send 2 // нажать клавишу
set workwindow %handle [2]
send 2
set #h1 findwindow("RPG HF : xxx")
set #h2 findwindow("RPG HF : yyy")
init_arr %handle #h1 #h2
log %handle [1]
log %handle [2]
// всё что выше можно выполнить 1 раз
while 1 = 1 // бесконечный цикл
if KB.GetKeyState(q) = 1
log Нажата клавиша q
for #i 1 size(%handle) // цикл для всех окон
set workwindow %handle [#i] // сделать окно рабочим
send 2 // нажать 2
end_for
end_if
wait 200
// дальнейшие действия
end_while