Как заставить ImageSearch работать на Amazon EC2 - PullRequest
0 голосов
/ 25 марта 2011

У меня есть скрипт Autohotkey, который часто использует ImageSearch - на самом деле, у меня есть куча моих собственных функций, которые все используют ImageSearch.Он отлично работает, когда я запускаю его на физических компьютерах, но поиск всегда завершается неудачей, когда я запускаю его на машине Amazon EC2.

Я не использую удаленный рабочий стол (потому что когда я это делал, ImageSearch не работал с ErrorLevel 2 сразу после того, как я закрыл соединение).Вот почему я использую VNC Server на компьютере EC2 и VNC Viewer на своем компьютере.Таким образом, сценарий работает нормально, но ImageSearch всегда завершается ошибкой с ErrorLevel 1. Один и тот же сценарий с одинаковыми изображениями и содержимым никогда не дает сбой на физической машине.

Так что я предполагаю, что ImageSearch использует какой-то вызов библиотеки или каким-то образом зависит от аппаратного обеспечения, и экземпляры EC2 не имеют таких же настроек для этого, как на обычных машинах.Где я могу найти информацию о том, как работает сам ImageSearch - я имею в виду внутренне (какие вызовы он использует и т. Д.).

Или, может быть, кто-то уже имел этот тип проблемы (в EC2 или аналогичных виртуальных средах) и знает решение?

Спасибо!

Обновление : я как-то заставил его работать.К сожалению, не могу сказать, как именно - просто случайно попробовал, и, наконец, это сработало.Спасибо!

1 Ответ

1 голос
/ 29 марта 2011

Я обнаружил, что ImageSearch почти всегда хуже, чем альтернативы, которые включают в себя:

  1. Сочетания клавиш (нажмите на нужный элемент управления, затем отправьте {Enter})
  2. ControlSend
  3. ControlGet (захватить координаты, затем использовать MouseClick)

Одна из моих главных проблем с ImageSearch состоит в том, что заставить его работать в основном слишком сложно по сравнению с альтернативами,Если возможно, вы можете попробовать один из этих методов, если ImageSearch не работает для вас.

Чтобы ответить на ваш вопрос о том, как работает ImageSearch, Autohotkey является открытым исходным кодом.Я сам не слишком внимательно изучил код, но он доступен на следующих сайтах.Вы можете поэкспериментировать и посмотреть, что на самом деле делает ImageSearch в C ++.

Basic: (нижняя ссылка) http://www.autohotkey.com/download/OtherDownloads.htm

AHK_L: (ссылка для скачивания справа) https://github.com/Lexikos/AutoHotkey_L

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...