2017-12-12 20 views
-1
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) 

期待される出力:それが画面上にある場合はimgをクリックするだけです。エラーImageSearchの* nのバリエーションを使用する

実際の出力します。MsgBoxエラー検索:ahkbotの\のtest.png * 5

私は完全に受け入れる変数を削除する場合、コードは完全に正常に動作しますが、私は変動許容値を変更する方法が必要です。間違っているかもしれないものになど

私の推測:

  1. 私はちょうど適切に正しくImageSearchで* nをフォーマットする方法がわかりませんか?
  2. 整数の代わりに%accept%を文字列として読み取っていますか?

ありがとうございました。私はAHKにとって本当に新しいので、これは簡単な答えになるはずです。私はそれを修正

答えて

0

は、単に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, *%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) 
関連する問題