ImageSearch命令失败

时间:2019-04-26 16:05:40

标签: autohotkey

我正在尝试创建一个热键,该热键将找到Google表格的“工具”菜单,单击该菜单,向下移动几个像素,然后单击脚本编辑器。我可以在Google表格中执行此操作,但是对此没有通用的键绑定,我必须创建一个宏,而我希望它是通用的。

SC163:: 
{
    ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight,  C:\Users\xx\Documents\AHK Scripts\gsheets-tools.bmp

    if ErrorLevel = 2
        tooltip Could not conduct the search.
    else if ErrorLevel = 1
        tooltip Image could not be found on the screen.
    else
        {
            mousemove, %FoundX%, %FoundY%, 50
            tooltip The image was found at %FoundX%x%FoundY%.
        }
    return
}

在我将整个图像名称硬编码之前,它一直抛出错误2。现在,即使我打开了三张工作表副本(每台显示器一个),它也只会引发错误1。 BMP不是这里使用的最佳格式吗?我尝试使用

ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *n30 C:\Users\xx\Documents\AHK Scripts\gsheets-tools.bmp

查看添加该津贴是否会有所帮助,但会失败。关于正确使用图片搜索的任何提示?这不是一些复杂的游戏功能,只是试图找到一个工具栏并单击它!

2 个答案:

答案 0 :(得分:2)

尝试将*n30更改为*30

此外,默认情况下,ImageSearch坐标是每个活动窗口而不是整个桌面的坐标,因此使用A_ScreenWidthA_SreeenHeight可能会有问题。如果在主屏幕上最大化窗口不是问题,但如果窗口未最大化或在不同分辨率的屏幕上可能会出现问题。如果未最大化,则可能是在搜索超出显示区域的区域,这可能是个问题。

Windows缩放可能是另一个问题(未经验证)。很多时候,2160p显示器默认使用200%的缩放比例(或者是150%?w / e)。

由于您正在使用BMP图像,因此您可能需要验证它是否已保存为16位或更高版本。

帮助文件中的引号:

  

所有操作系统都支持GIF,JPG,BMP,ICO,CUR和ANI图像(BMP图像必须为16位或更高)。

     

。 。

     

要搜索的区域必须可见;换句话说,不可能搜索隐藏在另一个窗口后面的窗口区域。相比之下,通常可以检测到部分位于鼠标光标下方的图像。游戏游标是个例外,在大多数情况下,游戏游标会遮挡其下方的任何图像。

答案 1 :(得分:0)

建议您将其用于图像搜索 https://www.youtube.com/watch?v=aWRAtvJq9ZE 它非常简单,效果很好!