问题标签 [awtrobot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为什么需要`robot.keyRelease(KeyEvent.VK_CONTROL)`?
使用 Robot 类时,是什么意思:
下面的代码不应该足以发送事件吗?
java - Java Robot 类中的 `VK_META` 和 `META_MASK` 是什么?
Java Robot 类中的VK_META
和是什么?META_MASK
任何解释它们是什么或它们做什么的例子都会非常有帮助。
此外,VK_META
在我的 Windows 7 PC 上给我一个无效的键码错误。
java - 如何在游戏中使用 java.awt.Robot?
我正在开发一个控制 PC 键盘和鼠标的 Android 应用程序。我想添加一个新功能(将您的手机用作游戏控制器)。我正在使用java.awt.Robot
. 它在控制键盘和鼠标方面效果很好。但是当我用它玩游戏时,java.awt.Robot
不按按钮。当我走出游戏时,它又可以正常工作了。
例如:
这在互联网上的 Flash 游戏中运行良好,但是当我在我的 PC 上启动普通游戏(如职业进化足球)时,它就不起作用了。
java - 侦听器与 Robot 类一起使用
我最近一直在玩 Robot 类,我让它做我想做的事,但我还没有弄清楚如何通过用户输入来中断/停止它的动作。
例如:我想让它点击桌面一百次,但我决定点击四十次,我想让它退出(或暂停)。
我希望能够做一些简单的事情,比如按下某个键或按下鼠标中键来告诉它停止。为了做到这一点,它必须能够侦听 Java 应用程序之外的输入,因为机器人正在执行的操作是在其他程序中。
java - 如何使用 Robot 类加快鼠标指针的移动?
我知道我可以将鼠标指针与java.awt.Robot()
类一起移动到特定的屏幕位置,但我需要移动得更快一点而不会失去平滑度。
我尝试将AutoDelay
选项设置为 1,但在 1680x1050 等显示分辨率上使用时速度不够快。将其设置为 0 将立即完成这项工作。
有什么办法可以加快Robot
课堂或任何其他库的运动吗?
java - Java机器人验证鼠标点击
我目前有一个简单的应用程序,需要单击某些坐标,并且在不使用计算机时它与 Java 机器人完美结合。
但是,当用户用鼠标四处移动时,算法有时会失败并错过坐标。有没有办法验证鼠标点击或锁定物理鼠标/键盘输入几毫秒,直到 Java 机器人完成它的工作?
java - 如何生成 1 次鼠标 + 1 次键盘点击?
我们正在为残疾人制作模拟器。这个应用程序中有一个桌面区域,我们目前正在测试。如何以编程方式生成 1 次鼠标单击并在单击 1 次键盘后立即生成?点击之间的时间为 100 毫秒。
编辑
这是您的建议中的代码。
快照中显示了 5 个错误。
java - 如何使用 Robot 类触发组件上的单击事件?
我需要在 JLabel(或任何其他组件)上触发 MouseEvent mouseClicked。我该怎么做呢?
我使用 Robot 类进行了如下尝试:
但是getX()
andgetY()
正在返回x,y
组件父级的位置。如何获取组件的绝对位置以便触发Robot.mousePress()
?有没有其他方法可以触发特定组件上的事件?
java - Java 模拟键盘
我如何通过 a 将文本发送到计算机(如键盘)Java class
?我考虑过使用Robot
类来按下和释放每个键,但这会很乏味,而且没有办法KeyCode
从char
.
java - java机器人的问题。鼠标点击不起作用
我在使用 java 机器人时遇到问题,我正在使用它为游戏制作像素机器人。当我使用机器人点击时没有任何反应,我听说人们无法点击某些应用程序的问题更多。但我找不到任何解决方案。我还阅读了有关跟踪鼠标移动的信息。但这对我来说似乎很奇怪,因为按键也不起作用。我尝试点击的游戏可能是 c++ 和 DirectX。我 100% 确定我的代码有效,因为我可以用它移动桌面图标并做更多的事情。那么,有没有办法解决这个问题?还是我需要使用其他语言?谢谢!
杰罗恩。