AHK - 画像認識&マウスを動かさずに瞬時にクリック
目的
ゲーム内の特定ボタンクリックの独自ホットキーを作る
スクリプト
n::
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *0 Materials\Image 002.bmp
MouseGetPos mouseX, mouseY, 0
MouseMove FoundX, FoundY, 0
Click, %FoundX% %FoundY%
MouseMove mouseX, mouseY, 0
return
スクリプト解説
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *0 Materials\Image 002.bmp
画像は圧縮で色変わる可能性があるので圧縮なしのBMP拡張子が良い
ImageSearch [, OutputVarX, OutputVarY], X1, Y1, X2, Y2, ImageFile
OutputVarX, OutputVarY:一致場所のX座標変数, 一致場所のY座標変数
X1, Y1, X2, Y2 : このエリア内を探す
MouseGetPos mouseX, mouseY, 0
MouseMove FoundX, FoundY, 0
Click, %FoundX% %FoundY%
MouseMove mouseX, mouseY, 0
Clickのみだとマウスの動きが遅くて時間かかるので
MouseMoveの速さオプションを0にすることで最速でClickできる
あらかじめMouseGetPosで元のマウス位置を記憶しておいてまた戻すことで、マウスを動かさずにクリックしたみたいにできる
あとがき
JavaScriptでChrome内のボタンをクリックしたかったけど、(多分ゲーム内の画面だからか)どうにもうまくできなかったので、AHKで実装
とても便利だな~
この記事が気に入ったらサポートをしてみませんか?