エロゲをマウスで読み進めるときの誤クリックを防ぐソフトを作りました。

エロゲオタクの皆様、エロゲを読み進めるのに何を使いますか。マウスですか。それともEnterキーですか。私はマウスですが、マウスって誤クリックするんですよね。でもマウスを動かさないように注意しながらなんて面倒くさい。ということで毎回同じ位置をクリックして誤クリックを防ぐソフトを作りました。

※このソフトはG600などのボタンを自由に設定できる多ボタンマウスを使います。

このソフトはAutoHotkeyというソフトをインストールして使います。AutoHotkeyをインストールしたら、メモ帳を起動して以下のプログラムをコピペして、適当な名前で保存します。このとき拡張子を「.ahk」としてください。(例.mouse.ahk)

#!F10::
WinGetClass,アクティブウィンドウのClass,A
If(指定Class <> アクティブウィンドウのClass){
WinGetClass,指定Class,A
MouseGetPos,指定位置X,指定位置Y
}
MouseClick,L,指定位置X,指定位置Y
Return

保存した.ahkファイルをスタートアップで実行するように設定してください。このとき管理者権限で実行するように設定しておくと、DMM GAME PLAYER経由で起動した作品でも有効になります。普通に実行した場合はDMM GAME PLAYER経由で起動した作品に対しては効きません。

次に多ボタンマウスの空いているボタンにAlt+Windows+F10キーを送信する機能を割り当ててください。

これで準備が整いました。そのボタンを押すと、実行1回目ではアクティブウィンドウとマウスカーソル位置を記憶してクリックします。実行2回目以降は記憶したウィンドウ上であれば記憶した位置をクリックします。違うウィンドウ上であれば記憶し直します。

このボタンを使うと毎回同じ位置をクリックできるようになるので、誤クリックを防止できます。これでもうマウスカーソルがウィンドウ外に飛んでいようがボタンの上にいようが誤クリックすることはないでしょう。1回目は少し注意して「今プレイしている作品で、選択肢などのボタンが出現しない何もない位置」で実行してください。

なおAlt+Windows+F10キーという組み合わせ(プログラムの「#!F10」の部分)に深い意味はありません。こんな使いづらい組み合わせなら他の機能が割り当てられていて衝突することはないだろうと、ただそれだけです。

全作品で安全地帯が共通していれば「MouseClick,L,100,200」みたいな1行プログラムで済んだんですが、メニューバーがあったりなかったり、ウィンドウの大きさが違ったり、ボタンの位置も様々で共通の安全地帯を見つけられそうになかったので、1回目で指定するようにしました。

プログラムの内容は10行以下、あまり難しいこともしておらず見てもらえればわかる通りですが、挙動がおかしい場合などはTwitterで教えてください。