使用Java更改鼠标缓冲区

5
我正在使用Java创建机器人,但有一个应用程序具有特殊和强大的安全性,我无法在那里执行我的机器人。出于某些原因,当此应用程序运行时,我的机器人无法更改鼠标位置。我正在使用java.awt.Robot类来更改鼠标位置,但它不起作用,所以我想知道是否有另一种方法来使用Java更改鼠标位置。我想尝试使用Java更改鼠标缓冲区(也许这是不可能的,是吗?),请告诉我如何使用Java而不使用java.awt.Robot类来更改鼠标位置。例如,下面的代码将鼠标位置更改为500, 500坐标:
Robot robot = new Robot();
robot.mouseMove(500, 500);

但是在应用程序正在运行特殊安全性时,它无法运行。

谢谢。


1
除非您使用JNI,否则没有这样的机制。 - bmargulies
可能更改鼠标指针位置被认为是一种安全漏洞。因此,在我看来,您需要获取规定这一点的要求,以便您可以有一个很好的理由(即:一个新的、目前未知的要求)来设置鼠标指针位置,从而打败现有的要求;或者更好的是,您有证据表明您应该无法设置位置,因此您可以完全停止整个活动。不要试图违反要求!将它们记录下来,或正式地打败它们。然后,如果需要的话,技术解决方案将变得更加容易。 - TheBlastOne
1个回答

0

Win7还是XP?如果是Win7,尝试以管理员身份运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接