画面の方向ボタンやスティックにWASDを割り当てる機能と、最大10か所の自動クリックを備えた、Rust製のWindowsアプリです。 Pythonや追加のGUIランタイムは必要ありません。日本語/English、ライト/ダークに対応します。
デスクトップの Multi Point Clicker から起動します。 配布ZIPを使う場合は、展開した Multi Point Clicker.exe を開いてください。 Terminalの窓は開きません。再び起動しても、同じアプリのウィンドウを表示します。
起動時にGitHubの最新の安定版を確認し、更新があれば自動で取得してから開きます。 通信できない場合は、手元の版を使います。 新版が起動できない場合は、直前に使えていたアプリと設定の組み合わせへ自動で戻します。 自動更新と復元の仕組みも参照してください。
仮想コントローラーをキーボードで操作する場合は、「キーでクリック」 を開きます。 「ゲームごとの設定」で設定を作り、「ゲーム画面を選ぶ」で操作先を指定します。 「方向ボタン」はW/A/S/Dそれぞれの位置と「1回クリック」「押している間」を設定し、「スティック」は中心と移動幅を記憶します。 入力方法はタッチとマウスから、ゲームが受け付ける方式を選びます。 追加キーにはSpaceやShiftなどを割り当てられます。 「キー操作を有効にする」をオンにしてゲームを前面にすると動作し、別のアプリでは通常のキーボード入力になります。 設定保存・長押し・同時入力の使い方も参照してください。
「動作」で、記憶位置・範囲内の均等クリック・ポインタ位置での連打・ドラッグ中だけの連打を切り替えられます。
追加した3モードの間隔は「連打間隔(秒)」(初期0.001秒)を使います。
Ctrl+Alt+L で連打をロックすると、ボタンを離してマウスを動かしながらクリックを続けられます。
停止は全モード共通で、初期値は Ctrl+Alt+X です(「設定」で変更できます)。各動作の指定方法も参照してください。
- 「記憶開始」を押して、クリックしたい位置を順に左クリックします(最大10か所)。アプリ自身へのクリックは記録しません。
- 「記憶終了」で位置を保存します。何も記録しなかった場合、以前の位置を保持します。
- 共通のクリック間隔と繰り返し回数を指定し、「自動クリック開始」を押します。
- 「自動クリック終了」または停止キーで止めます。停止は開始待機中・長いクリック間隔の待機中にも使えます。
クリック間隔の初期値は0.501秒、最小値は0.0000001秒です。
0.0000001、0.001、0.501 のように、小数点以下7桁(100ns単位)まで指定できます。
0秒や小数点以下8桁以上などの無効な値は、エラーを表示して実行しません。
「初期値に戻す」で共通間隔を0.501秒に戻せます。
「詳細設定」を開き、「クリックごとに間隔を指定する」を有効にすると、各クリック間の間隔を指定できます。
| 設定行 | 意味 |
|---|---|
| 1 → 2 | 1番をクリックしてから2番をクリックするまで |
| 2 → 3 | 2番をクリックしてから3番をクリックするまで |
| 3 → 1(次の周回) | 最後の位置から次の周回の先頭まで |
詳細設定を閉じても個別の設定は有効なままです。 個別指定を無効にすると共通間隔を使い、入力済みの個別の値は保存されます。 位置を削除すると、その位置に対応する間隔も削除されます。 有限周回の最終クリックの後には待機しません。
- 繰り返し回数: 0 = 無限、最大999999周。
- 開始までの待機: 0〜30秒。
- 左クリック/右クリック、常に手前に表示、日英切替、システム/ライト/ダーク。
- 記憶した位置の個別削除・全削除・画面上の番号プレビュー。
- クリック数・周回数・経過時間を表示します。
| 操作 | 初期のショートカット |
|---|---|
| 記憶開始 | Ctrl + Alt + R |
| 記憶終了 | Ctrl + Alt + D |
| 自動クリック開始 | Ctrl + Alt + S |
| 自動クリック終了 | Ctrl + Alt + X |
「設定」で各キーのボタンを押して、組み合わせを変更します(Escで取消)。 ほかのアプリが使用している組み合わせはエラーを表示し、変更前のキーを保持します。
Alt単独でクリックを開始する初期設定はありません。
開始キーを Alt+Space などへ変更した場合は、その組み合わせで自動クリックが始まります。
押し間違いやすい場合は、「設定」で開始キーを変更してください。
起動中は、Windowsの入力言語切り替えに使われる Alt+Shift をアプリ側で予約します。
アプリを終了すると解除し、Windowsの保存済み設定は変更しません。
入力言語の切り替えを実際に防げるかは検証中です。
入力言語の切り替えについても参照してください。
自動更新する起動方法では、設定を %LOCALAPPDATA%\MultiPointClicker\data\<識別子>\MultiPointClicker\settings.json に保存します。
使用中の識別子は %LOCALAPPDATA%\MultiPointClicker\state.json の current.data に記録します。
初回は従来の %APPDATA%\MultiPointClicker の設定とバックアップをコピーし、元のファイルは残します。
multi-point-clicker.exe を直接開いた場合は、従来の保存先を使い、自動更新は行いません。
初回のRust版起動時には、旧設定を settings.python-backup.json にバックアップし、クリック位置・周回数・ショートカットなどを引き継ぎます。
初回移行時の共通間隔は0.501秒です。以後は保存した間隔を保持します。
以前のRust版のミリ秒設定は100ns単位の整数へ正確に変換し、settings.v2-backup.jsonへ元ファイルを保全します。
壊れた設定ファイルは上書きせず、エラーを表示します。
以前のv3設定は原本を保全してv4へ移行し、既存のキー割当・左右クリック・1回クリックを保持します。
WindowsとRust 1.85以上が必要です。
cargo build --locked --release
cargo nextest run --locked --workspace
cargo test --locked --workspace --doc
cargo clippy --locked --all-targets -- -D warningsアプリ本体は target/release/multi-point-clicker.exe、起動と更新を行う実行ファイルは target/release/clicker-launcher.exe に生成されます。
クリックはGUIと独立したスレッドからWindowsのSendInputで送り、待機には高分解能タイマーと最大150µsの最終待機を使います。
記録用マウス監視は位置の記録中だけ動作します。
次の測定モードはGUIの通常操作では使いません。
# タイマーだけを測定(マウス入力なし)。結果はJSONファイルへ保存。
.\target\release\multi-point-clicker.exe --benchmark timer-results.json
# 専用の検証ウィンドウへ実際に入力し、件数・位置・間隔・停止を検証。
.\target\release\multi-point-clicker.exe --input-probe input-results.json0.0000001秒は指定可能な最小間隔です。実際の速度はWindowsの負荷、入力監視を行うほかのアプリ、クリック先の処理に左右されます。 対象アプリの処理が毎秒1000回完了することを保証するものではありません。
自動操作が利用規約で禁止されているサービスでは使用しないでください。 管理者として動くアプリには、通常権限のプロセスから入力できない場合があります。