|
|
|
Распознавание цвета пикселя в перекрытом окне |
|
|
Gwinbleid |
5.10.2018, 19:56
|
Neophyte
Сообщений: 16
Регистрация: 26.9.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.046
Возраст: 28
|
Цитата(DarkMaster @ 4.10.2018, 21:13) Скрипт то запустите =)
Скрипт запускал, оно все равно никак не изменяется. Просто серое. Цитата(cirus @ 5.10.2018, 15:08) В окне пилота кнопка F, нажать. Откроется окно. Код // привязаться к окну с игрой set #a findcolor (0 0 500 500 (255) %arr workwindow) hint #a wait 1 Что отображается в окне при запуске скрипте? При указанном в этом посте скрипте просто черный цвет
|
|
|
|
Gwinbleid |
5.10.2018, 21:26
|
Neophyte
Сообщений: 16
Регистрация: 26.9.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.046
Возраст: 28
|
Цитата(DarkMaster @ 5.10.2018, 21:04) с какими-то эмулаторами были проблемы на данный момент попробуйте сделать следующее: Код // привязаться к окну с игрой set workwindow GetWindow (workwindow OWNER) while 1 = 1 set #a findcolor (0 0 500 500 (255) %arr workwindow) hint #a wait 1 end_while Если опять будет малевич, то: Код // привязаться к окну с игрой set workwindow GetWindow (workwindow OWNER) set workwindow GetWindow (workwindow OWNER) while 1 = 1 set #a findcolor (0 0 500 500 (255) %arr workwindow) hint #a wait 1 end_while С первым вариантом вариантом показывает окно эмулятора. Что дальше можно сделать с этой информацией?)
|
|
|
|
Vik_777 |
5.10.2018, 21:33
|
Neophyte
Сообщений: 48
Регистрация: 3.10.2016 Группа: Пользователи Наличность: 0
Пользователь №: 18.140
Возраст: 40
|
Цитата(cirus @ 5.10.2018, 15:08) В окне пилота кнопка F, нажать. Откроется окно. Код // привязаться к окну с игрой set #a findcolor (0 0 500 500 (255) %arr workwindow) hint #a wait 1 Что отображается в окне при запуске скрипте? ВИДИМ ПО hint #a /// -4 ////
|
|
|
|
Vik_777 |
6.10.2018, 9:45
|
Neophyte
Сообщений: 48
Регистрация: 3.10.2016 Группа: Пользователи Наличность: 0
Пользователь №: 18.140
Возраст: 40
|
Цитата(cirus @ 6.10.2018, 1:37) И кому я это пишу:
(IMG: style_emoticons/default/biggrin.gif) move 50 50 abs set WorkWindow WindowFromCursor // привязался к окну с игрой ? showwindow TOP wait 300 set #a findcolor (0 0 500 500 (255) %arr workwindow) //hint #a hint (24 clRed 723, 368 (#a)) wait 1 end_script Видим ноль. на всяк случай ( в активном окне цвета определяются нормально проблема с перекрытыми)
|
|
|
|
Gwinbleid |
6.10.2018, 11:49
|
Neophyte
Сообщений: 16
Регистрация: 26.9.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.046
Возраст: 28
|
Цитата(DarkMaster @ 6.10.2018, 9:54) С содержимым? С тем, что вам нужно определять? Второй вариант?
Содержимое окна? Если развернуть, то почти все окно эмулятора показывается в F, за исключением немного нижней части, как раз панель с основными кнопками. Второй вариант показывал чисто черный цвет. Немного странно работает тоже. Показывает окно только при последовательных действиях: 1. Ctrl+a на окно; 2. Запуск скрипта; 3. Нажатие F. Если скрипт просто остановить и заново запустить, то картинка в окне замирает. Если закрыть окно и опять открыть через F, то картинка замирает. Если сделать не в той последовательности, то черный экран.
|
|
|
|
Vik_777 |
6.10.2018, 12:31
|
Neophyte
Сообщений: 48
Регистрация: 3.10.2016 Группа: Пользователи Наличность: 0
Пользователь №: 18.140
Возраст: 40
|
Цитата(cirus @ 6.10.2018, 12:15) Тогда не будет работать. Установить win7, в ней почти во всех приложениях работает поиск в перекрытом окне.
(IMG: style_emoticons/default/huh.gif) я перешел недавно с win7 на win10 ни капли не жалею и проблемы с 7 плавно перетекли в 10. может что то можно еще попробовать?
|
|
|
|
Gwinbleid |
6.10.2018, 12:51
|
Neophyte
Сообщений: 16
Регистрация: 26.9.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.046
Возраст: 28
|
Цитата(Vik_777 @ 6.10.2018, 12:31) (IMG: style_emoticons/default/huh.gif) я перешел недавно с win7 на win10 ни капли не жалею и проблемы с 7 плавно перетекли в 10. может что то можно еще попробовать? Попробуй как мне советовали. В посте DarkMaster. С одним из способов дублирует окно эмулятора. Только что дальше с этим делать не знаю)
|
|
|
|
Gwinbleid |
6.10.2018, 13:12
|
Neophyte
Сообщений: 16
Регистрация: 26.9.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.046
Возраст: 28
|
Цитата(DarkMaster @ 6.10.2018, 13:07) Это обусловлено заданной областью 500 на 500. Вам нужно при поиске использовать именно этот хендл и все будет нормально. Тем не менее учтите, что координаты скорее всего будут отличаться на размер шапки окна, т.е. нужно будет делать смещения. Все определяется и будет работать.
А точнее можно, пожалуйста? Попробовал протестить с: set #handle workwindow GetWindow (workwindow OWNER) if color (284, 411 #handle) = 33757 msg Цвет совпал. end_if Работает также, только в неперекрытом. Или как это примерно должно выглядеть?
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|