【发布时间】:2012-10-01 14:31:50
【问题描述】:
我正在使用 java 创建一个机器人,但是有一个应用程序具有特殊且强大的安全性,我无法在那里执行我的机器人,由于某种我不知道的原因,我的机器人无法更改鼠标位置这样的应用程序正在运行。我正在使用 java.awt.Robot 类来更改鼠标位置,但它不起作用,所以我想知道是否有另一种方法可以用 java 更改鼠标位置,我正在考虑尝试更改带有java的鼠标缓冲区(也许不可能,是吗?)。如果您能告诉我在不使用 java.awt.Robot 类的情况下使用 java 更改鼠标位置的方法,我将不胜感激。
例如此代码将鼠标位置更改为 500、500 坐标:
Robot robot = new Robot();
robot.mouseMove(500, 500);
,但是当具有特殊安全性的应用程序运行时它不起作用。
谢谢。
【问题讨论】:
-
除非你使用JNI,否则没有这样的机制。
-
这可能是因为能够更改鼠标指针位置被认为是一个安全漏洞。因此,恕我直言,您需要掌握指定的要求,因此您要么有充分的理由(即:一个新的,当前未知的要求)设置鼠标指针 pos,从而违反现有要求,或者更好的是,您有证明您应该无法设置位置,因此您可以完全停止整个活动。不要试图打破要求!让他们记录下来,或者正式击败。然后,如果需要,技术解决方案将变得非常容易。