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