直播聊天室自动回复,鼠标随机移动软件的开发

c#鼠标随机移动代码: 
static void MoveMouseSmoothly()
{
    Random random = new Random();
    int randomNumber = random.Next(0, 20);
    if(randomNumber != 9)
    {
        return;
    }
    Program.form_log("随机移动鼠标");
    Rectangle screenBounds = Screen.PrimaryScreen.Bounds;

    // 获取当前鼠标位置
    Point currentPosition = Cursor.Position;

    // 生成新的随机目标位置,稍微偏移当前鼠标位置
    int targetX = currentPosition.X + random.Next(-100, 100);  // 随机移动范围
    int targetY = currentPosition.Y + random.Next(-100, 100);

    // 限制目标位置在屏幕范围内
    targetX = Math.Max(screenBounds.Left, Math.Min(screenBounds.Right, targetX));
    targetY = Math.Max(screenBounds.Top, Math.Min(screenBounds.Bottom, targetY));

    // 分步移动鼠标到目标位置
    SmoothMoveCursor(currentPosition, new Point(targetX, targetY), 1000);  // 移动时间 1000 毫秒
}

// 模拟平滑移动鼠标
static void SmoothMoveCursor(Point start, Point end, int duration)
{
    int steps = 100;  // 设定步数
    int sleepTime = duration / steps;  // 每步间隔的时间

    for (int i = 0; i < steps; i++)
    {
        double t = (double)i / (double)steps;

        // 计算每步的位置,并增加一些小的随机扰动
        int x = (int)(start.X + (end.X - start.X) * t + random.Next(-3, 3));
        int y = (int)(start.Y + (end.Y - start.Y) * t + random.Next(-3, 3));

        Cursor.Position = new Point(x, y);  // 设置鼠标位置
        Thread.Sleep(sleepTime);  // 暂停一小段时间,模拟自然移动
    }

    Cursor.Position = end;  // 确保最终到达目标位置
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值