Порылся еще в поиске и нашел примерно то, что нужно.
CoordMode, Mouse, Screen
SetMouseDelay, -1
SetDefaultMouseSpeed, 0
default_X := A_ScreenWidth/2
default_Y := A_ScreenHeight/2
SetTimer, Reset, 50
Pause
Pause::Pause
Reset:
MouseGetPos, X, Y
dX := Abs(X - default_X)
dY := Abs(Y - default_Y)
If (dX > dY)
{
If (X < default_X)
Send, {Left}
If (X > default_X)
Send, {Right}
}
If (dX < dY)
{
If (Y < default_Y)
Send, {Up}
If (Y > default_Y)
Send, {Down}
}
MouseMove, default_X, default_Y
Return
F8::MouseGetPos, default_X, default_Y
Но есть проблема, скрипт многократно нажимает кнопку, вместо зажатия, из-за чего скорость ввода заметно ниже. Ставил 1 в строчке "SetTimer, Reset, 50", ускоряло но недостаточно. Можно еще как нибудь ускорить?
И еще невидимый курсор хорошая мысль, как это сделать?