Java机器人鼠标移动:设置速度?

2024-01-12

Java Robot 类允许人们移动鼠标,就像移动实际的物理鼠标一样。

然而,如何以一种人性化(而非即时)的方式将鼠标从 Point1 移动到 Point2?又名,如何设置移动速度?

如果Robot类不可能达到这样的速度,那么如果鼠标只能瞬时移动,那么应该使用什么样的“算法”来模仿人类的鼠标移动?是否应该以一定的递增速度逐像素移动鼠标?


这里有一个非常好的方法:

考虑start_x鼠标开始的位置和end_x你希望它结束​​的地方。同样适用于y

for (int i=0; i<100; i++){  
    int mov_x = ((end_x * i)/100) + (start_x*(100-i)/100);
    int mov_y = ((end_y * i)/100) + (start_y*(100-i)/100);
    robot.mouseMove(mov_x,mov_y);
    robot.delay(10);
}

希望有帮助...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java机器人鼠标移动:设置速度? 的相关文章

随机推荐

  • 为什么 WinForms/WPF 控件不在内部使用 Invoke?

    我明白为什么 GUI 控件具有线程关联性 But 为什么控件不在其方法和属性中内部使用调用 现在你必须做这样的事情才能更新TextBox value this Invoke new MethodInvoker delegate textBo
  • Amazon SSE-S3 密钥轮换如何工作?

    我正在尝试围绕 Amazon 的服务器端加密选项进行思考 以便在我的应用程序上传文件时开始要求 S3 加密我的静态数据 到目前为止 AWS 管理的加密密钥选项听起来像是我正在寻找的 Model C https media amazonweb
  • Room 的“onDelete = CASCADE”在迁移期间不起作用

    我有以下表格 Entity tableName users class Users PrimaryKey autoGenerate true var id Long null NonNull var name String null Ent
  • 如何使用 PlistBuddy 将多个条目添加到 plist 字典中

    In my Info plist我想修改 shell 上的 Plist 文件 如下所示
  • Python跨平台监听按键?

    我需要在 python 终端程序中监听某些按键 而不用暂停执行raw input 我见过人们使用一些特定于 Windows 的方式来监听击键 并且我见过人们使用像 tkinter 和 pygame 这样的大型模块 我想避免这些模块 是否有一
  • 如何完整遍历未知深度的复杂字典?

    导入自JSON可以得到非常复杂和嵌套的结构 例如 u body u declarations u id u name u i u type u Identifier u init u type u Literal u value 2 u t
  • 如何转到 Chrome 开发者工具中的特定文件?

    我正在开发一个采用重型前端方法的 Web 应用程序 通过使用 Dojo 和 AMD 方式 我目前的测试屏幕可以轻松加载一百多个不同的 javascript 文件 当我想要调试任何特定问题 或者验证是否看到特定文件的旧版本时 我发现很难在 C
  • 使用 loginPopup 时 Microsoft 身份验证反应“hash_empty_error”

    我无法理解在尝试使用 Micrsoft Authentication 库 for React PWA 对用户进行身份验证时遇到的错误 我需要帮助理解为什么尝试使用 loginPopup 方法登录用户时失败 在某些情况下 身份验证按预期工作
  • WordPress 小部件更新需要标签的项目的实例

    最近 我意识到在开发主题中的侧边栏时 我没有充分利用 WordPress 中的小部件 因此我花了几天时间研究如何正确开发它们 在查看了大量教程后 我发现其中一些关于自定义构建小部件的教程已经过时了 我确实看到了应该在哪里使用该构造 func
  • 如何在 Swift 中反转数组?

    如何以相反的顺序打印以下数组 var toDoListReverse Take out garbage Pay bills Cross off finished items 这是 swift 3 的代码 let array IOS A IO
  • Android toast.makeText 上下文错误

    我在位置侦听器内调用 toast Maketext 时遇到问题 上下文不可用 我做错了什么 private LocationListener ll new LocationListener public void onLocationCha
  • 用于显示 PHP 警告和错误的 Sublime Text 扩展

    我最近安装了 Sublime Text 2 还在适应中 我已经安装了 Package Control 和大部分 PHP 扩展 我希望有一个能够强调语法错误的工具 就像 Netbeans 那样 有没有一个包可以做到这一点 Use Sublim
  • Macports 选择默认的 Python 解释器来执行脚本? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 I used python select 它似乎没有改变执行脚本的默认 python 例如django admin py runserver 前面没有
  • MSDTC - 需要多少个端口

    我有一个使用 MSDTC 的相当大的应用程序 我应该打开多少个端口 有什么办法可以确定吗 EDIT I know what我需要打开的端口 我不知道how many I need 当我们必须进行这种调试时 这篇文章特别有用 如何解决 MS
  • Spring MockRestServiceServer 处理多个异步请求

    我有一个协调器 Spring Boot 服务 它向外部服务发出几个异步休息请求 我想模拟这些服务的响应 我的代码是 mockServer expect requestTo http localhost retrieveBook book1
  • 如何使用简单注入器注册 Windows 窗体

    背景 我正在构建一个 winforms 应用程序 其中使用 IoC 容器 SimpleInjector 来注册我的类型 在我的应用程序中 大多数屏幕 即表单 在任何给定时间都只有一个实例 Problem 对于在任何给定时间只需要一个实例的表
  • 想要在jquery中旋转元素

    我在尝试着旋转一个元素 任何元素 div p handle handle gt div 我放置在元素的top left角落 现在我的问题是该元素没有完全旋转到 360 度 任何人都可以帮忙 elementid live mouseover
  • Word 2010 VBA - 操作编号列表

    我正在尝试获取在 Outlook 中创建的编号列表 并根据顶级列表项对其进行操作 不幸的是 我发现操作列表的唯一方法是通过 ListParagraph 类型 它平等地分解所有列表项 包括子项 而不是对列表中的每个级别具有不同的访问权限 有没
  • 带 rollup 和 redux 的 lit-element:未定义流程

    我正在尝试将基于 lit element 的应用程序中的状态管理从简单的全局变量切换为 redux 按照 redux 教程 我安装了 redux 工具包并创建了一个简单的减速器和存储 使用汇总构建应用程序成功 但当我在 Chrome 中加载
  • Java机器人鼠标移动:设置速度?

    Java Robot 类允许人们移动鼠标 就像移动实际的物理鼠标一样 然而 如何以一种人性化 而非即时 的方式将鼠标从 Point1 移动到 Point2 又名 如何设置移动速度 如果Robot类不可能达到这样的速度 那么如果鼠标只能瞬时移