|
|
  |
работа findimage |
|
|
Elijah |
11.5.2016, 0:14
|

Registred
Сообщений: 4
Регистрация: 10.5.2016 Группа: Пользователи Наличность: 0
Пользователь №: 17.975
Возраст: 30

|
Здравствуйте. У меня та же проблема, что и у Екатерины. Не работает поиск картинки в перекрытом окне. Скрипт у меня рабочий, всё нормально работает и ищет Код set $Poisk FindImage (360 200 915 300 (D:\Docs\Австрия\Images\Средняя.bmp) %crds 2) Естественно, вместо двойки в конце ставлю workwindow или ctrl+A жму и вставляю handle - тогда и перестает искать даже в неперекрытом окне. Код set $Poisk FindImage (360 200 915 300 (D:\Docs\Австрия\Images\Средняя.bmp) %crds workwindow) или Код set $Poisk FindImage (360 200 915 300 (D:\Docs\Австрия\Images\Средняя.bmp) %crds 918916) Если нажать F, то просто всё черное. Скрипт у мня для флеш-игры в браузерах. Пробовал FireFox и Chrome - одинаково. Windows 7, Пилот пробовал версий 2.35, 2.36, 2.37 Я новичок, поэтому может я чего-то не понимаю и не так делаю. Когда жму на нужном окне Ctrl+A, то в самом Пилоте сверху появляется число, а следом за ним название окна. Я беру это число (handle) и вставляю в скрипт - правильно?
|
|
|
|
Elijah |
11.5.2016, 12:51
|

Registred
Сообщений: 4
Регистрация: 10.5.2016 Группа: Пользователи Наличность: 0
Пользователь №: 17.975
Возраст: 30

|
Цитата(DarkMaster @ 11.5.2016, 2:05)  аеро включено? пилот от админа?
Аеро - оформление в windows 7 которое? Да, отключено. Запускать пробовал и от админа, и так - не ищет. Цитата(cirus @ 11.5.2016, 2:14)  Ctrl + A на рамке браузера, а не на флеше. Возможно координаты поиска чуть больше надо будет сделать.
Так и делаю. Нажимал Ctrl+A и вне окна флеша, и вверху окна браузера, где кнопки свернуть, закрыть браузер (handle один и тот же). Привязывается к нужному окну, весь скрипт работает, мышка нажимается, где надо, а вот картинки не ищет (handle нужного окна прописываю в findimage). пробовал расширить область поиска от 0, 0. При вызове окошка F всё черное. Ставлю в конце вместо числа handle двойку - нормально ищет. Попробовал тупо на окне Гугла это проделать - все равно всё черное при вызове F.
|
|
|
|
Elijah |
11.5.2016, 17:13
|

Registred
Сообщений: 4
Регистрация: 10.5.2016 Группа: Пользователи Наличность: 0
Пользователь №: 17.975
Возраст: 30

|
Цитата(cirus @ 11.5.2016, 13:11)  А должно быть включено. Т. е. выбрана тема не из базовых(упрощённых), а из Аэро.
Спасибо! Включил Аэро. Заработало даже в перекрытом окне! Без этого Аэро никак?... DarkMaster, и вам спасибо. И еще вопрос, это мне предстоит еще. Вы описывали код, как искать сразу много картинок. Цитата(cirus @ 11.10.2015, 11:52)  код
Код set linedelay 0 //записываем картинки в массив, имена картинок 1.bmp, 2.bmp и т. д. set $bmp ".bmp" for #j 1 100 //число 100 это 100 картинок set %a [#j] #j$bmp end_for
//ищем картинки for #i 1 size(%a) set #a findimage (0 0 1920 1080 (C:\Image\%a [#i]) %arr) if #a > 0 //если картинка найдена log #i //выводим в лог номер картинки break //прерываем поиск или делаем что надо end_if end_for stop_script Для чего их в массив записывать? Не будет ли работать просто Код for #i 1 100 set #a findimage (0 0 1920 1080 (C:\Image\#i.bmp) %arr) if #a > 0 //если картинка найдена log #i //выводим в лог номер картинки break //прерываем поиск или делаем что надо end_if end_for Или не поймет он имя #i.bmp? Если не поймет, то приписать еще set $i #i , и еще можно ваше set $bmp ".bmp". Получив при этом вторую строчку set #a findimage (0 0 1920 1080 (C:\Image\$i$bmp) %arr)
|
|
|
|
Elijah |
12.5.2016, 19:43
|

Registred
Сообщений: 4
Регистрация: 10.5.2016 Группа: Пользователи Наличность: 0
Пользователь №: 17.975
Возраст: 30

|
Цитата(DarkMaster @ 11.5.2016, 18:56)  Полноценно - нет. Можно попробовать уводить за пределы экрана окно(можно скриптом).
Не работает (IMG: style_emoticons/default/sad.gif) Та часть, что за границами экрана, становится черной при поиске картинки, и там не ищется. Цитата(cirus @ 12.5.2016, 2:15)  Если картинки будут называться цифрами (что не всегда удобно), то можно и не записывать. Если же называть картинки именами, то без массива не обойтись.
спасибо
|
|
|
|
veiron |
1.6.2016, 16:07
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(DarkMaster @ 1.6.2016, 15:58)  вижу свой почерк. обычно к таким манипуляциям я добавляю коммент "оно работает не трогай и не проверяй", причем добавляю для себя. самый тупой вариант indexOf получившегося массива, потом заменить все совпадения.
Да, это ваш скрипт, который остался не доделанным. Я его как мог, доделал на ифах. Но, получается что, на проверке, если массив пустой, выбивает ошибку: Код if %field [ #fgY #fgX ] and %field [ #fvY #fvX ] А вот как это исправить, я не могу понять.
|
|
|
|
|
  |
15 чел. читают эту тему (гостей: 15, скрытых пользователей: 0)
Пользователей: 0
|
|