Autohotkey 使用ImageSearch时出错';s*n变异

Autohotkey 使用ImageSearch时出错';s*n变异,autohotkey,Autohotkey,预期输出:如果它在屏幕上,只需点击img即可 实际输出:MsgBox错误搜索:ahkbot\test.png*5 如果我完全删除accept变量,代码工作得非常好,但是我需要一种方法来更改变化容差 我的猜测可能是错的: 我只是不知道如何正确格式化ImageSearch中的*n 它正在将%accept%作为字符串而不是整数读取 谢谢你的帮助。我对AHK非常陌生,所以我觉得这应该是一个简单的答案。我修复了它,只需翻转var和文件位置 CoordMode Mouse CoordMode Pixel

预期输出:如果它在屏幕上,只需点击img即可

实际输出:MsgBox错误搜索:ahkbot\test.png*5

如果我完全删除accept变量,代码工作得非常好,但是我需要一种方法来更改变化容差

我的猜测可能是错的:

  • 我只是不知道如何正确格式化ImageSearch中的*n
  • 它正在将%accept%作为字符串而不是整数读取
    谢谢你的帮助。我对AHK非常陌生,所以我觉得这应该是一个简单的答案。

    我修复了它,只需翻转var和文件位置

    CoordMode Mouse
    CoordMode Pixel
    
    FindAndClick(ImgName,accept) ;simple function to click on given image with a given variation
    {
        ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, %ImgName%.png, *%accept%
        if (ErrorLevel = 2)
            MsgBox error searching: %A_WorkingDir%\%ImgName%.png *%accept%
        else if (not ErrorLevel = 1)
        {
            MouseMove, %FoundX%, %FoundY%
            Click
        }
    }
    
    FindAndClick("test",5)
    
    CoordMode Mouse
    CoordMode Pixel
    
    FindAndClick(ImgName,accept) ;simple function to click on given image with a given variation
    {
        ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, *%accept%, A_ScreenHeight, %ImgName%.png 
        if (ErrorLevel = 2)
            MsgBox error searching: %A_WorkingDir%\%ImgName%.png *%accept%
        else if (not ErrorLevel = 1)
        {
            MouseMove, %FoundX%, %FoundY%
            Click
        }
    }
    
    FindAndClick("test",5)