상품 설명
マウスとキーボードの操作を、設定したとおりに繰り返す 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
※ 再配布・改変版の配布はご遠慮ください。最新版は配布元からお願いします。
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기