如何让ImageSearch在Amazon EC2上运行

时间:2011-03-25 03:00:02

标签: amazon-ec2 virtual autohotkey image-recognition

我有一个使用ImageSearch的Autohotkey脚本 - 实际上,我有一堆我自己的函数都使用ImageSearch。当我在物理计算机上运行它时它工作正常,但是当我在Amazon EC2机器上运行它时,搜索总是失败。

我不使用远程桌面(因为当我关闭连接时,ImageSearch在ErrorLevel 2失败后立即失败)。这就是我在EC2机器上使用VNC Server和在我的计算机上使用VNC Viewer的原因。因此脚本运行正常,但ImageSearch总是以ErrorLevel 1失败。具有相同图像和内容的相同脚本在物理机器上永远不会失败。

所以我的猜测是ImageSearch使用某种类型的库调用,或者某种程度上依赖于硬件,而EC2实例与普通机器没有相同的设置。我在哪里可以找到有关ImageSearch本身如何工作的信息 - 我的意思是内部(它使用的是什么等)。

或许,某人已经遇到过这种类型的问题(在EC2或类似的虚拟环境中)并且知道解决方案?

谢谢!

更新:我以某种方式让它发挥作用。不幸的是,不知道究竟是什么 - 只是随机尝试,最后它起作用。谢谢!

1 个答案:

答案 0 :(得分:1)

我发现ImageSearch几乎总是比替代品更糟糕,其中包括:

  1. 键盘快捷键(切换到正确的控件,然后发送{Enter})
  2. ControlSend
  3. ControlGet(抓取坐标,然后使用MouseClick)
  4. 我对ImageSearch的一个主要问题是,与其他选择相比,它实际上太难以让它工作。如果可能,如果ImageSearch不适合您,您可以尝试使用其中一种方法。

    回答有关ImageSearch工作原理的问题, Autohotkey是开源的。我自己并没有深入研究代码,但它可以在以下网站上找到。你可以四处寻找,看看ImageSearch在C ++中实际做了什么。

    基本:(下链接) http://www.autohotkey.com/download/OtherDownloads.htm

    AHK_L :(右下角链接) https://github.com/Lexikos/AutoHotkey_L