<script language="JavaScript">
try{var old = event.x}
catch(e){}
function test()
{
if (old==event.x)
{
document.all.ospan.innerText = "鼠标没动"
}
if (old>event.x)
{
document.all.ospan.innerText = "鼠标左移"
}
if (old<event.x)
{
document.all.ospan.innerText = "鼠标右移"
}
old = event.x
}
</script>

解决方案 »

  1.   

    楼上的是javascript,c#里面,用api函数实现 应该比较容易,别的么,需要查查资料啦。
      

  2.   

    c#在服务端时 不可能实现的 只有用javascript  当然这是在 bs程序里  在cs程序里面 好像 用不到调用 api吧  直接 就有方法的
      

  3.   

    capturecusor(),然后给鼠标的X,Y坐标赋值,来移动鼠标
      

  4.   

    Cursor.Position = new Point(...);要注意是屏幕座标.
      

  5.   

    <script language="JavaScript">
    try{var old = event.x}
    catch(e){}
    function test()
    {
    if (old==event.x)
    {
    document.all.ospan.innerText = "鼠标没动"
    }
    if (old>event.x)
    {
    document.all.ospan.innerText = "鼠标左移"
    }
    if (old<event.x)
    {
    document.all.ospan.innerText = "鼠标右移"
    }
    old = event.x
    }
    </script>
      

  6.   

    Cursor.Position =  new Point(20,20);
      

  7.   

    Cursor.Position = new Point(...);
      

  8.   

    private void MoveCursor(Point start, Point end, int delay)
    {
    int sx = start.X;
    int ex = end.X;
    int sy = start.Y;
    int ey = end.Y;
    int max = Math.Max(Math.Max(Math.Max(sx, ex), sy), ey);
    int min = Math.Min(Math.Min(Math.Min(sx, ex), sy), ey);
    bool bx = (sx <= ex);
    bool by = (sy <= ey); Cursor.Position = start; for(; min <= max; min++)
    {
    if(bx)
    sx++;
    else
    sx--; if(((sx - ex) >= 0) == bx)
    sx = ex; if(by)
    sy++;
    else
    sy--; if(((sy - ey) >= 0) == by)
    sy = ey; Cursor.Position = new Point(sx, sy);
    System.Threading.Thread.Sleep(delay);
    }
    }这是两点之间的移动因为C#不能获得全局hook,所以不可能控制鼠标在别的程序里做演示动作