https://bbs.anjian.com/showtopic-210940-1.aspx
                    
                    
                   
                    
                        Call 鼠标慢慢跑(1000,450,100,1)
Sub 鼠标慢慢跑(x1,y1,振幅,周期)
    //程序功能:鼠标 按正弦曲线 从当前点 移动到右侧的指定坐标
    Dim x0,y0,x,y, 距离,q0,q1,r,t,a
    GetCursorPos x0, y0
    距离=sqr((x1-x0)^2+(y1-y0)^2)
    q1 = 角度计算((x1-x0),(y1-y0))
    pi = Atn(1)*8
    a = 距离/pi
    t=周期/pi
    For i=0 To pi step 0.001
        x=x1-距离+i*a
        y =y1+振幅*sin(i)
        q0 = 角度计算(x-x1,y-y1)
        r=sqr((x-x1)^2+(y-y1)^2)
        x =x1+r*con((q0+q1))
        y =y1+r*sin((q0+q1))
        MoveTo x, y
        Delay t
    Next
End Sub
Function 角度计算(x, y)
    If x = 0 Then
        x = 0.0001
    End If
    If x > 0 and y >= 0 Then 
        角度计算 = (Atn(y / x))
    ElseIf x > 0 and y < 0 Then
        角度计算 = (Atn(y / x))+pi
    ElseIf x < 0 Then
        角度计算 = (Atn(y / x)) + pi/2
    End If  
End Function