Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey ImageSearch命令失败_Autohotkey - Fatal编程技术网

Autohotkey ImageSearch命令失败

Autohotkey ImageSearch命令失败,autohotkey,Autohotkey,我正在尝试创建一个热键,可以找到google sheets“tools”菜单,单击它,向下移动几个像素,然后单击脚本编辑器。我可以在GoogleSheets中这样做,但它没有通用的键绑定,我必须制作一个宏,我希望它是通用的 SC163:: { ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, C:\Users\xx\Documents\AHK Scripts\gsheets-tools.bmp

我正在尝试创建一个热键,可以找到google sheets“tools”菜单,单击它,向下移动几个像素,然后单击脚本编辑器。我可以在GoogleSheets中这样做,但它没有通用的键绑定,我必须制作一个宏,我希望它是通用的

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

看看增加这个津贴是否会有帮助,但是失败了。正确使用图像搜索有什么提示吗?这不是什么复杂的游戏功能,只是试着找到一个工具栏并点击它

尝试将
*n30
更改为
*30

另外,默认情况下,
ImageSearch
坐标是针对活动窗口的,而不是针对整个桌面,因此使用
A_屏幕宽度
A_屏幕高度
可能会有问题。虽然如果窗口在主屏幕上最大化,这不是问题,但如果窗口未最大化或位于分辨率不同的屏幕上,则可能会出现问题。如果没有最大化,它可能会搜索超出显示区域的区域,这可能是一个问题

另一个问题(未经验证)可能是Windows缩放。很多时候,2160p监视器默认为200%缩放(或者是150%?w/e)

由于您使用的是BMP图像,您可能需要验证它是否保存为16位或更高

帮助文件中值得注意的引用:

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

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


我建议你用这个来搜索图片
这是非常简单,工作相当好

嗯,我刚在边缘打开一张纸;对我来说,菜单栏中“工具”右下角的坐标大约是390170。因此,您可能需要将其调整为类似于
ImageSearch、FoundX、FoundY、0、0、400、200
。如果这不起作用,你介意附加你的图像文件,这样我可以试试吗?我可以确认链接中的图片不起作用。我用剪贴工具(另存为PNG)创建了一张新图片,它在第一次使用时没有任何变化值。谢谢evan,我将重新拍摄图片并尝试一下!我重拍了一张照片,它自己就成功了!耶!但在截屏的窗口上,它仍然不起作用。我不知道在行政方面是否有什么事情发生。我现在不能以管理员的身份运行我的ahk,但我会在下次能够运行时再次测试它。eid:我的意思是,如果图像在绘画中打开,它会找到图像。但它在web浏览器窗口中找不到“工具”。好的,新图片加上60的公差就可以了。我下载了该脚本,但在运行该脚本时出错,当我注释掉错误行时,它无法正常工作(缺少ui的一部分)。