- AHK: PixelSearch
- Сообщения 11
- 1 Тема от Papajaa 2019-01-16 13:10:03
- Тема: AHK: PixelSearch
- 2 Ответ от stealzy 2019-01-16 16:08:21
- Re: AHK: PixelSearch
- 3 Ответ от Papajaa 2019-01-17 14:01:47
- Re: AHK: PixelSearch
- 4 Ответ от serzh82saratov 2019-01-17 15:58:54
- Re: AHK: PixelSearch
- 5 Ответ от Papajaa 2019-01-18 09:50:07 (изменено: Papajaa, 2019-01-18 09:53:18)
- Re: AHK: PixelSearch
- 6 Ответ от stealzy 2019-01-18 21:01:04 (изменено: stealzy, 2019-01-18 21:07:02)
- Re: AHK: PixelSearch
- 7 Ответ от Papajaa 2019-01-21 14:47:25 (изменено: Papajaa, 2019-01-23 10:46:37)
- Re: AHK: PixelSearch
- 8 Ответ от SHOX 2021-01-02 06:12:20
- Re: AHK: PixelSearch
- 9 Ответ от __Михаил__ 2021-01-02 09:49:50 (изменено: __Михаил__, 2021-01-02 09:51:05)
- Re: AHK: PixelSearch
- AHK: медленная работа PixelSearch
- Сообщения 14
- 1 Тема от Tsubasa 2016-04-16 17:20:36
- Тема: AHK: медленная работа PixelSearch
- 2 Ответ от YMP 2016-04-16 18:10:53
- Re: AHK: медленная работа PixelSearch
- 3 Ответ от Tsubasa 2016-04-16 19:05:21
- Re: AHK: медленная работа PixelSearch
- 4 Ответ от ypppu 2016-04-17 10:45:25
- Re: AHK: медленная работа PixelSearch
- 5 Ответ от YMP 2016-04-17 10:52:40 (изменено: YMP, 2016-04-17 10:53:37)
- Re: AHK: медленная работа PixelSearch
- 6 Ответ от ypppu 2016-04-17 11:10:49
- Re: AHK: медленная работа PixelSearch
- 7 Ответ от Tsubasa 2016-04-19 09:29:41
- Re: AHK: медленная работа PixelSearch
- 8 Ответ от ypppu 2016-04-19 12:21:22
- Re: AHK: медленная работа PixelSearch
- 9 Ответ от isxodnik 2021-06-24 17:21:52
- Re: AHK: медленная работа PixelSearch
- 10 Ответ от teadrinker 2021-06-24 17:42:45
- Re: AHK: медленная работа PixelSearch
- 11 Ответ от Foma 2021-06-24 17:48:19 (изменено: Foma, 2021-06-24 17:53:29)
- Re: AHK: медленная работа PixelSearch
- 12 Ответ от isxodnik 2021-06-25 03:48:12 (изменено: isxodnik, 2021-06-25 03:50:00)
- Re: AHK: медленная работа PixelSearch
- 13 Ответ от teadrinker 2021-06-25 04:19:53
- Re: AHK: медленная работа PixelSearch
- 14 Ответ от isxodnik 2021-06-25 05:47:48 (изменено: isxodnik, 2021-06-25 13:31:55)
- Re: AHK: медленная работа PixelSearch
AHK: PixelSearch
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 11
1 Тема от Papajaa 2019-01-16 13:10:03
- Papajaa
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Тема: AHK: PixelSearch
Всем привет.
В игре через BlueStacks скрипт проверяет пиксель и когда цвет совпадает запускается цепочка кликов. Все работает норм но только в активном окне.
Можно как то привязать PixelSerch как ControlClick к Блюстаку?
2 Ответ от stealzy 2019-01-16 16:08:21
- stealzy
- Разработчик
- Неактивен
- Рейтинг : [ 170 | 1 ]
Re: AHK: PixelSearch
Можно, но не через PixelSearch. Поищите «PixelSearch для неактивного окна», уже несколько раз обсуждалось.
3 Ответ от Papajaa 2019-01-17 14:01:47
- Papajaa
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: PixelSearch
Искал и не нашел ни чего толкового, поэтому вот задал вопрос.
4 Ответ от serzh82saratov 2019-01-17 15:58:54
- serzh82saratov
- Разработчик
- Неактивен
- Рейтинг : [ 411 | 0 ]
Re: AHK: PixelSearch
Так вроде не было озвучено что окно может быть перекрыто.
5 Ответ от Papajaa 2019-01-18 09:50:07 (изменено: Papajaa, 2019-01-18 09:53:18)
- Papajaa
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: PixelSearch
Нашел вот такое решение
Но это не совсем то, хочу что бы искало и в перекрытом окне
Просто хотелось бы узнать у знающих людей такое возможно или не искать, я то в этих делах ноль. Методом тыка франкинштэйна своего собираю.6 Ответ от stealzy 2019-01-18 21:01:04 (изменено: stealzy, 2019-01-18 21:07:02)
- stealzy
- Разработчик
- Неактивен
- Рейтинг : [ 170 | 1 ]
Re: AHK: PixelSearch
Взятие пикселя в перекрытом окне:
Поиск пикселя с gdi (понадобится ahk библиотека GDIP):
Теперь сможете собрать как вы любите.
7 Ответ от Papajaa 2019-01-21 14:47:25 (изменено: Papajaa, 2019-01-23 10:46:37)
- Papajaa
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: PixelSearch
Все получилось с первым вариантом, спасибо большое
8 Ответ от SHOX 2021-01-02 06:12:20
- SHOX
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: PixelSearch
stealzy
Здравствуйте. Помогите мне пожалуйста с вашим кодом. У меня к сожалению не хватает навыков разобраться как заставить ваш код искать цвет одного пикселя в перекрытом окне.
Если вы можете покажите пожалуйста пример на этот код который у меня хорошо работает но только в активном окне.
Извините что беспокою Вас.. У меня уже просто идей нет.
С новым годом Вас.9 Ответ от __Михаил__ 2021-01-02 09:49:50 (изменено: __Михаил__, 2021-01-02 09:51:05)
- __Михаил__
- Участник
- Неактивен
- Рейтинг : [ 76 | 0 ]
Re: AHK: PixelSearch
SHOX
Да вроде всё просто, правда не у всех окон удаётся получить цвет пикселя.
Источник
AHK: медленная работа PixelSearch
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 14
1 Тема от Tsubasa 2016-04-16 17:20:36
- Tsubasa
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Тема: AHK: медленная работа PixelSearch
Добрый день!
У меня был ранее написанный скрипт (года три назад), выполняющий некую работу. Сегодня запустил, а он сильно тормозит. Оказалось, что тормоза идут при выполнении команды PixelSearch. Квадрат 30х30 она прочёсывает секунд за 15 (если он пустой). Раньше она работала раз в 100 быстрее.AHK стоит последней версии v1.1.23.05, Windows 7 x64.
Это теперь так и должно быть, или я что-то не учёл?
2 Ответ от YMP 2016-04-16 18:10:53
- YMP
- Разработчик
- Неактивен
- Рейтинг : [ 136 | 0 ]
Re: AHK: медленная работа PixelSearch
Можно быстрый режим использовать.
3 Ответ от Tsubasa 2016-04-16 19:05:21
- Tsubasa
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: медленная работа PixelSearch
Точно, так работает значительно быстрее. Спасибо.
4 Ответ от ypppu 2016-04-17 10:45:25
- ypppu
- Модератор
- Неактивен
- Рейтинг : [ 155 | 0 ]
Re: AHK: медленная работа PixelSearch
Квадрат 30х30 она прочёсывает секунд за 15
Так медленно не должно быть. А что за три года изменилось, может быть ОС? Или процессор занят чем-то другим.
5 Ответ от YMP 2016-04-17 10:52:40 (изменено: YMP, 2016-04-17 10:53:37)
- YMP
- Разработчик
- Неактивен
- Рейтинг : [ 136 | 0 ]
Re: AHK: медленная работа PixelSearch
А вы у себя проверили? У меня тоже секунд 15 занимает, что выглядит странно. Что там так долго делать, не понятно.
Процессор явно ни при чём, ОС — Win10.
6 Ответ от ypppu 2016-04-17 11:10:49
- ypppu
- Модератор
- Неактивен
- Рейтинг : [ 155 | 0 ]
Re: AHK: медленная работа PixelSearch
У меня старый компьютер, ещё дольше ищет.
SetBatchLines, -1 помогло уменьшить время в полтора раза. Проверял на старой версии AutoHotkey — то же самое. А с параметром Fast почти мгновенно отрабатывает. Значит она всегда так и работала. Просто до этого мало кто искал по 900 точек за раз.7 Ответ от Tsubasa 2016-04-19 09:29:41
- Tsubasa
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: медленная работа PixelSearch
У меня операционка не менялась, Windows 7 Prof. Точнее, стояла та же самая, потом снёс и поставил заново. Может быть, какие-то обновления винды сыграли роль?
У меня программа искала даже не 900 точек (это я уж совсем сузил область), а на экране 1920х1080. Три года назад такой поиск отрабатывал за пару секунд, не больше (а если искомая точка находилась ближе к левому верхнему краю, то и вообще почти мгновенно). А теперь та версия скрипта прочёсывает экран так долго, что можно успеть заварить чай и провести чайную церемонию. С Fast-ом стало так же быстро, как раньше.
8 Ответ от ypppu 2016-04-19 12:21:22
- ypppu
- Модератор
- Неактивен
- Рейтинг : [ 155 | 0 ]
Re: AHK: медленная работа PixelSearch
Если 900 раз запустить команду для отдельного пикселя, то ищет действительно долго.
А если искать один раз, но в большом регионе, то всё отрабатывает быстро. 1000×1000 пикселей прочёсывает за 3 секунды. Windows XP, AutoHotkey 1.1.23.05.9 Ответ от isxodnik 2021-06-24 17:21:52
- isxodnik
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: медленная работа PixelSearch
Долго, порядка 0,5-1 сек, выполняется следующий код:
Точнее сказать не могу, потому что — и это вторая проблема — не могу нарыть, как засечь время выполнения скрипта.
Что тут можно сделать?10 Ответ от teadrinker 2021-06-24 17:42:45
- teadrinker
- Администратор
- Неактивен
- Рейтинг : [ 709 | 0 ]
Re: AHK: медленная работа PixelSearch
В коде не заданы координаты поиска.
11 Ответ от Foma 2021-06-24 17:48:19 (изменено: Foma, 2021-06-24 17:53:29)
- Foma
- Участник
- Неактивен
- Рейтинг : [ 7 | 0 ]
Re: AHK: медленная работа PixelSearch
как засечь время выполнения скрипта.
Что тут можно сделать?Добавил нужное в код.
12 Ответ от isxodnik 2021-06-25 03:48:12 (изменено: isxodnik, 2021-06-25 03:50:00)
- isxodnik
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: медленная работа PixelSearch
В коде не заданы координаты поиска.
Там длинная портянка переменных, не хотел захламлять:
Спасибо! Результаты странные — от 109-125 до 4100 — 4700 мс. То есть может, но не всегда хочет?
На всякий случай — проц i9-10900, 128 гб оперативы.13 Ответ от teadrinker 2021-06-25 04:19:53
- teadrinker
- Администратор
- Неактивен
- Рейтинг : [ 709 | 0 ]
Re: AHK: медленная работа PixelSearch
В выложенном коде нет ничего, что могло бы оправдать 4100 — 4700 мс. Возможно что-то приостанавливает выполнение данного цикла, что именно, можно только гадать. Не вижу в вашем коде CoordMode. По умолчанию координаты отсчитываются от активного окна, а не от экрана.
14 Ответ от isxodnik 2021-06-25 05:47:48 (изменено: isxodnik, 2021-06-25 13:31:55)
- isxodnik
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: медленная работа PixelSearch
Воспользовался подсказкой из соседней темы:
Получил время выполнения 62 — 78 чаще всего — 94 мс. Супер! Правда, напоминаю сам себе мартышку, которую посадили набирать «Войну и мир». Зато работает!
Не вижу в вашем коде CoordMode. По умолчанию координаты отсчитываются от активного окна, а не от экрана.
Ага. В этом есть смысл, но к этому вопросу я вернусь позже, когда (если) всё будет работать как надо. Снимать координаты — простая, но нудная работа.
.
Да блин! опять 1-4 секунды тот же самый кусок кода!
.
Всё упирается в PixelSearch. Один вызов этой функции, без петель и переменных, на такой же полоске, занимает 860 мс.
Гуглю — все жалуются на низкую скорость. И понятно, PixelSearch работает со скриншотами.
(как я тогда получил 78 мс?)
Чем его можно заменить?Источник