Подскажите
Как прожать сразу в нескольких окнах в одной координате.
скажем
left 785,94 ads
скажем одновременная команда всем персам на атаку итп итд
set %h findwindow("имя окна")
hint Найдено окон size(%h)
for #i 1 size(%h) // для всех окон
left 785,94 %h [#i 1] // клик
end_for
end_script
[code]set %h findwindow("имя окна")
[/quote]
так то да но имя у окон разные
скажем имя1 имя2 итд я их знаю
load_array %h F:\mas.txt
log %h [1] // имя1
log %h [2] // вторая строка имя2
hint (22 clRed 470 500 (Найдено окон size(%h)))
for #i 1 size(%h) // для всех окон
left 1045 852 %h [#i 1] // клик
end_for
end_script
прожимает только в имя1
move 50 120 abs
set WorkWindow WindowFromCursor
showwindow TOP
wait 200
load_array %h F:\mas.txt
log %h [1] // первая строка из файла
log %h [2] // вторая
hint (22 clRed 470 500 (Найдено окон size(%h)))
for #i 1 size(%h) // для всех окон
left 1045 852 %h [#i 1] // клик
end_for
end_script
вот так // прожимает в том окне которое указал/set WorkWindow WindowFromCursor/
а окон находит два как и прописал в файле
не смысл по любому теряется даже если это и заработает
я могу без пауз прописать тыкание по окнам и получаеться по очереди.
раньше уж не помню как но протыкалось с одного клика во всех окнах.
типа мб имя окна неправильно указывал .......хз
Укажите общее начало имен окон - этого будет достаточно.
мысли вслух
set #SIN findwindow ("1") // где 1 имя перса другое конечно типа pypkin
set #BAP findwindow ("2")
set #KOS findwindow ("3")
set #TIG findwindow ("4")
set #mag findwindow ("5")
set #STR findwindow ("6")
set #DRY findwindow ("7")
set #MICT findwindow ("8")
set #SHAM findwindow ("9")
set #LUK findwindow ("10")
set %okn [1 1] #SIN
set %okn [2 1] #BAP
set %okn [3 1] #KOS
set %okn [4 1] #TIG
set %okn [5 1] #mag
set %okn [6 1] #STR
set %okn [7 1] #DRY
set %okn [8 1] #MICT
set %okn [9 1] #SHAM
set %okn [10 1] #LUK
save_array %okn F:\okna.txt
end_script
создаю файлик с текущими именами (цифры) окон.
по мере необходимости беру в любом скрипте что надо
load_array %vzlet F:\okna.txt
//hint (22 clRed 635 370(%arr [1]))
left 1040,860 %vzlet [1]
left 1040,860 %vzlet [2]
left 1040,860 %vzlet [3]
left 1040,860 %vzlet [4]
left 1040,860 %vzlet [5]
left 1040,860 %vzlet [6]
left 1040,860 %vzlet [7]
left 1040,860 %vzlet [8]
left 1040,860 %vzlet [9]
left 1040,860 %vzlet [10]
end_script
И все 10 персов взлетают
визуально все происходит быстрее чем
когда каждого перса находишь тыкаешь ...
а файлик на быстром SSD диске где и картинки к примеру /виртуалку лепить не хочеться/
Спасибки заставляете шевелить мозги
for #i 1 size(%vzlet)
left 1040,860 %vzlet [#i]
end_for
set %h findwindow("Блокнот") // найдёт все окна, в которых есть 'Блокнот'
set %h findwindow("документ") // найдёт все окна, в которых есть 'документ'
За подсказки спасибо.
Классно длина скриптов начинает резко уменьшаться
Открыть несколько блокнотов, запустить скрипт.
set %h WindowStatus.find (1111 ** Notepad) // поиск блокнотов по классу окна
hint Найдено окон: size(%h[])
if size(%h[]) > 0
for #i 1 size(%h[])
log Хендл окна: %h [1 #i]
end_for
end_if
end_script
Ок
Здравствуйте, а пилот не отслеживает физические нажатия кнопок мыши?
Мне хотелось бы найти способ, как автоматически сделать дополнительный клик, после того как я отпустил кнопку мыши...
Мда, я конечно извиняюсь, но что-то я совсем ничего не понял. Вот мне даже интересно ... а что подразумевается под автоматическим прожатием клавиш в нескольких окнах. Что мешает сделать скрипт? Как автоматика будет определять КОГДА и сколько раз жать? Как-то вопрос некорректно поставлен. А что нужно, поконкретнее, что не получается? Что неудобно в Пилоте? Опять же, ну нажало автоматически, а дальше ЧТО? Просто нажимать последовательность клавиш можно используя обычные макросы, в том числе используя даже "средневшивые" клавиатуры. Сторонняя программа? А причём тут тогда Пилот?
Есть массив хендлов окон и клавишы нажатия для каждого хендла. Что мешает организовать цикл?
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)