0

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

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

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

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

谢谢!

更新:我不知何故让它工作。不幸的是,无法确切地说出 - 只是随机尝试,最后它起作用了。谢谢!

4

1 回答 1

1

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

  1. 键盘快捷键(Tab 到正确的控件,然后发送 {Enter})
  2. 控制发送
  3. ControlGet(获取坐标,然后使用 MouseClick)

我对 ImageSearch 的主要问题之一是,与其他替代方案相比,它很难让它工作。如果可能,如果 ImageSearch 不适合您,您可以尝试其中一种方法。

不过,要回答您关于 ImageSearch 如何工作的问题,Autohotkey 是开源的。我自己并没有太深入地研究代码,但是可以在以下站点上找到它。您可以四处逛逛,看看 ImageSearch 在 C++ 中的实际作用。

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

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

于 2011-03-29T18:49:52.523 回答