マウスのボタンを押し下げ/押し上げしたり、クリックしたり、ホイールを回したりする
MouseClick [, WhichButton , X, Y, ClickCount, Speed, D|U, R]
引数名 | 説明 |
---|---|
WhichButton |
どのボタンを操作するか
|
X, Y |
クリックする座標。 省略時は現在のカーソル位置 通常はアクティブウィンドウの左上からの相対座標だが、CoordModeでスクリーン全体での絶対座標に変更できる。 |
ClickCount | クリックする回数。 省略時は1回。 |
Speed |
座標を指定した場合に移動する速度。 「0」(即座に移動)から「100」(ゆっくり移動)までの値を指定。 省略時の値は、SetDefaultMouseSpeedで設定可能。(未設定時は「2」) |
D|U |
「D」を指定すると、ボタンを押し下げだけして離さない。 「U」を指定すると、押し下げたボタンを離す。 省略時はクリックを行う。 |
R | 「R」を指定すると、、XとYによる移動は現在のカーソル位置からの相対座標になる。 |
ゲームなどでは、あまりに早くマウスカーソルが動くと不都合が発生する場合がある。
Speedを変更することで、時間をかけて移動させることができる。
Speedを0以外に設定して、マウスカーソルが移動している間は、新しいスレッドが割り込むことはできない。
一部のアプリケーションでは、WheelUpやWheelDownをClickCountとともに使用しても複数回の動作にならない場合がある。
その場合は、Loopを使用して複数回コマンドを実行すればよい。
マウスカーソルが移動している間、ユーザーがほかの操作を行えないようにするには、BlockInputコマンドを使用する。
マウス操作の後には、ほかのプロセスがマウス操作に確実に応答するために、短い休止が挿入される。
その長さは、SetMouseDelayで設定できる。
CoordMode, SetDefaultMouseSpeed, SetMouseDelay, MouseClickDrag, MouseGetPos, MouseMove, SetKeyDelay
; Double click at the current mouse pos: MouseClick, left MouseClick, left ; Same as above: MouseClick, left, , , 2 ; Move to specified coordinates then click once: MouseClick, right, 200, 300 ; Here are two hotkeys that simulate the turning of the mouse wheel: #up::MouseClick, WheelUp, , , 2 ; Turn it by two notches. #down::MouseClick, WheelDown, , , 2