|
|
|
Распознавание цвета пикселя в перекрытом окне |
|
|
Gwinbleid |
26.9.2018, 20:56
|
Neophyte
Сообщений: 16
Регистрация: 26.9.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.046
Возраст: 28
|
Цитата(DarkMaster @ 26.9.2018, 18:40) функции: color() findcolor() findimage() при условии использования хендла окна в качестве метода. Окно должно быть перекрыто, а не свернуто.
Сделал так: set #handle Findwindow(198428) if color (150, 500 #handle) = 16777215 and color (268, 502 #handle) = 16711164 and color (95, 509 #handle) = 14470330 left 150, 117 end_if В перекрытом окне все равно не кликает. В не перекрытом кликает
|
|
|
|
Fors1k |
27.9.2018, 14:41
|
Journeyman
Сообщений: 497
Регистрация: 19.12.2017 Группа: Пользователи Наличность: 2381
Пользователь №: 18.746
|
В if color не работает#handle. Ошибка пилота видимо. Код set #handle Findwindow(198428) тут можешь написать хоть babushka Код set #handle Findwindow(babushka) Результат будет такой же. Могу предложить сделать так, это работает: Код set workwindow 198428 set #a findcolor (150, 500 150, 500 1 1 (16777215 ) %a workwindow -1 17) set #b findcolor (268, 502 268, 502 1 1 (16711164 ) %b workwindow -1 17) set #c findcolor (95, 509 95, 509 1 1 (14470330 ) %c workwindow -1 17) if #a > 0 and #b > 0 and #c > 0 left 150, 117 end_if
--------------------
Для связи
|
|
|
|
Gwinbleid |
28.9.2018, 18:00
|
Neophyte
Сообщений: 16
Регистрация: 26.9.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.046
Возраст: 28
|
Цитата Findwindow возвращает хендл по имени окна. Вводить сюда хендл бессмысленно. А куда его вводить? Когда вставлял 198428 после координат в скобке, то ниче не работало.
|
|
|
|
DarkMaster |
29.9.2018, 18:53
|
Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27724
Пользователь №: 11.279
|
Цитата А если не использовать файндвиндоу, и сразу вставить хэндл через ctrl+a, тоже же должно работать? Вам нужно в явном виде указать хендл при поиске. Нужно понимать так же, что обычная привязка - это НЕ в явном виде. Т.е. если у вас уже есть привязка и искать нужно в рабочем окне, то достаточно будет указать workwindow в параметрах color() (ctrl+a тоже считается), если же у вас нужный хендл хранится просто в переменной, то необходимо указать уже ее. Т.е.: color (x y workwindow) - если в рабочем окне, привязка могла быть сделана через ctrl+a либо через set workiwindow findwindow/число color (x y #handle) - если нужный хендл хранится в перменной #handle, например, если было сделано set #handle findwindow/число.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
Vik_777 |
5.10.2018, 14:42
|
Neophyte
Сообщений: 48
Регистрация: 3.10.2016 Группа: Пользователи Наличность: 0
Пользователь №: 18.140
Возраст: 40
|
Цитата(DarkMaster @ 4.10.2018, 21:13) Скрипт то запустите =)
Думаю что парню ничего из сказанного не помогло как впрочем и мне. (поиск изображений снятие цвета ) Опробовал все что тут написано и ничего, хотя макросы уже год как пишу и прогой доволен но вот поиск в перекрытых окнах пипец не получается, все что могу это только тыкать мышкой в указанных координатах и все ..... Был бы рад если бы мне мозг прочистили. имеем Win10 разреш 1680 1050 аэро отключен пилот 2.39 (09.03.2017) игра Perfect World до 10 окон (именно окна чтоб можно быстро переключаться между ними и видеть ) есть подозрение что надо какое то родительское окно найти и от него танцевать но что то никак не получается. (IMG: style_emoticons/default/unsure.gif)
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|