MacroLab|マウス・キー操作を繰り返すツール(macroni のマクロが開けます)
- ダウンロード商品¥ 0





マウスとキーボードの操作を、設定したとおりに繰り返す Windows 用のツールです。 3年使ってきた macroni 1.3.5.0 の代わりに自分用として作ったもので、 macroni のマクロ(.mcrn)をそのまま開けます。 ■ macroni の何を直したか 【1】マルチモニタでクリックする場所がズレる Windows にマウス位置を伝えるとき、座標の基準が 「プライマリモニタだけ」と「全モニタを合わせた範囲」の2通りあって、 この2つが食い違うと押される場所がズレます。 実測(4画面/仮想スクリーン 6400x1800・プライマリ 2560x1080): 指定 (1955, 801) → 実際に押された場所 (2969, 1335) ずれ +1014, +534 指定 (2370, 740) → 実際に押された場所 (4006, 1234) ずれ +1636, +494 1画面だけの環境では両者が一致するので、この不具合は起きません。 MacroLab は内部の座標をすべて仮想スクリーン基準に統一しています。 【2】wait=0 にしても動きが遅い Windows の待機は既定でおよそ 15.6ms 刻みに丸められます。 wait=0 と書いても1手ごとに待たされるので、8手の連打で約125ms (60fps のゲームで7フレームぶん)。 MacroLab は実行中だけタイマーの分解能を上げ、 「長い間は寝て、最後の2ミリ秒だけ空回しする」待ち方にしました。 実測: 1ms 待機の平均ずれ 0.009ms / wait=0 の8手が 0.056ms ■ macroni から増えたもの ・操作の記録 … 実際にクリック・入力すると、そのまま行になります(待ち時間も実測で入ります) ・ウィンドウ基準の座標 … ウィンドウを動かしても壊れません ・中クリック ・選んだ行だけ試す … 1行だけ実行して確かめられます ・一時停止 … 止めずに中断して、続きから再開できます ・最後の停止キー … Ctrl + Shift + Alt + F12(設定でつぶせません) ・簡易 / 詳細の切り替え … ふだんは一覧だけ。細かい設定が要る時だけ切り替えます ・どこにいても効くキー … ほかのアプリを触りながら実行・停止できます ・保存の確認 … 変更があるまま閉じようとすると確かめます 一覧の中だけで動作も待ち時間も直せます(macroni と同じ形)。 ■ 同梱ファイル MacroLab-1.1.0-standalone.zip(52MB) … そのまま動きます。迷ったらこちら MacroLab-1.1.0-dotnet9.zip(0.4MB) … .NET 9 デスクトップランタイムが入っている方向け 動作環境: Windows 10 / 11(64bit) ■ 先に書いておきます ・作者が自分で使うために作ったツールです。サポートの約束はしていません ・長時間まわした時の安定性は検証しきれていません (Windows が低レベルフックの反応の遅さを見て勝手に外す仕様があります) ・不具合の報告は GitHub の Issues で受けています ■ 配布元と解説 配布元(最新版はこちら) https://github.com/leia-works/macrolab 作った経緯と、マルチモニタのズレを見つけるまでの話 https://note.com/leiablack/n/n39e0793551b1 ※ 再配布・改変版の配布はご遠慮ください。最新版は配布元からお願いします。




