Надо проверять цвет точки и если "да" то кликать по координатам. Использую "Left" с привязкой к окну и "Get color" для проверки цвета пикселя, тоже с привязкой к окну.
Если окно активно то все работает, но стоит его перекрыть как изменяется цвет тех же координат и судя по работе команды "Left" клик происходит в другом месте.
Кто-то сталкивался с подобным? как отследить изменение масштабирования
// сделать привязку к рабочему столу // можно перекрыть рабочий стол другом окном // цвет должен быть тот же что и без перекрытия get color #color 550, 604 workwindow log #color end_script
// сделать привязку к рабочему столу // можно перекрыть рабочий стол другом окном // цвет должен быть тот же что и без перекрытия get color #color 550, 604 workwindow log #color end_script
вроде бы заработало, похоже я запутался в цветах/хендлах
set #handle findwindow (Yandex) // вместо Yandex вписать имя окна или часть имени get color #color 550, 604 log #color get color #color 550, 604 #handle log #color end_script
set #handle findwindow (Yandex) // вместо Yandex вписать имя окна или часть имени get color #color 550, 604 log #color get color #color 550, 604 #handle log #color end_script
set #handle findwindow (Yandex) // вместо Yandex вписать имя окна или часть имени
init_arr %a 226, 610 13214519 // указать координаты и цвет
// тут не менять ничего for #i -10 30 for #j -10 100 set #x %a[1] + #i set #y %a[2] + #j set #color %a[3] get color #color #x #y #handle if #color = %a[3] set #x #x - %a[1] set #y #y - %a[2] log #x #y // смещение для координат end_if end_for end_for end_script
set #handle findwindow (Yandex) // вместо Yandex вписать имя окна или часть имени
init_arr %a 226, 610 13214519 // указать координаты и цвет
// тут не менять ничего for #i -10 30 for #j -10 100 set #x %a[1] + #i set #y %a[2] + #j set #color %a[3] get color #color #x #y #handle if #color = %a[3] set #x #x - %a[1] set #y #y - %a[2] log #x #y // смещение для координат end_if end_for end_for end_script
set #handle findwindow (Yandex) // вместо Yandex вписать имя окна или часть имени get color #color 550, 604 log #color get color #color 558, 604 #handle // +8 к координате X log #color end_script
set #handle findwindow (Yandex) // вместо Yandex вписать имя окна или часть имени get color #color 550, 604 log #color get color #color 558, 604 #handle // +8 к координате X log #color end_script