Code: Select all
F12:: MoveMouse_Spiral(800, 450, 20, 36, 6) ; 36 steps per arm, 6 arms
;-------------------------------------------------------------------------------
MoveMouse_Spiral(cx, cy, r, s, a) { ; move mouse in a spiral
;-------------------------------------------------------------------------------
; cx, cy = center coordinates
; r = radius
; s = number of steps
; a = number of spiral arms
;---------------------------------------------------------------------------
CoordMode, Mouse, Screen
$Pi := 4 * ATan(1)
MouseClick, Left, cx, cy,, 0
Loop, % s * a
MouseClick, Left
, cx + r * Cos(A_Index * 2 * $Pi / s) * A_Index / s
, cy + r * Sin(A_Index * 2 * $Pi / s) * A_Index / s
,, 0
}