perdona, pero muy claro no ha quedado...
A ver si...
"yo quiero que el cursor suba a cierta velocidad que pueda ser cambiada y se detenga al llegar 30 píxeles arriba"
Supongo que velocidad te refieres al número de pixeles a subir y el limite serian 30 pixeles arriba
¿Lo de cambiar la velocidad es usando algunas tecla?
Este escript que te pongo lo hace MANTENIENDO pulsado el boton 3 del ratón pero es facil de cambiar si tu lo quieres sin necesidad de estar pulsando. Además de que es más sencillo
Ya me dirás si he acertado
Code: Select all
#NoEnv
CoordMode, Mouse, Screen
GLOBAL velocidad:=2 ; en pixeles
GLOBAL limite:=30 ; en pixeles
GLOBAL pausa:=150 ; en ms
;------ Ctr++ en el teclado numerico para incrementar velocidad
^NumpadAdd::cambia(1)
;------ Ctr-- en el teclado numerico para reducir velocidad
^NumpadSub::cambia(-1)
;----- Ctrl+* en el teclado numerico para salir ---------------------
^NumpadMult::ExitApp
;----- Rutina para el cambio de velocidad ----------------------------
cambia(v){
velocidad+=v
ToolTip, %velocidad%
sleep 750
ToolTip
}
;----- Mantener pulsado el boton 3 del raton ------------------------
XButton1::
MouseGetPos, ox,oy
max := oy-limite
while(GetKeyState("XButton1","P"))
{
oy := oy-velocidad
if(oy < max)
return
MouseMove, ox, oy
sleep %pausa%
}
return