2012-10-01 29 views
5

我使用java创建机器人,但是有一个应用程序具有特殊和强大的安全性,我无法在那里执行我的机器人,出于某种原因,我不知道,我的机器人不能当这样的应用程序正在运行时更改鼠标位置。我正在使用java.awt.Robot类来改变鼠标的位置,但它不工作,所以我想知道是否有另一种方式来改变与Java的鼠标位置,我想在尝试改变用java的鼠标缓冲区(也许这是不可能的,是吗?)。我很感激,如果你能告诉我一些方法来改变鼠标的位置,而不使用java.awt.Robot类。用java更改鼠标缓冲区

例如这段代码恰克鼠标位置到500,500坐标:

Robot robot = new Robot(); 
robot.mouseMove(500, 500); 

,但与特别安全的应用程序运行时它不工作。

谢谢。

+1

除非您使用JNI,否则没有这样的机制。 – bmargulies

+1

你能显示一些代码吗? –

+0

这可能是因为能够改变鼠标指针位置被认为是一个安全缺陷。因此,你需要掌握指定的要求,所以你要么有一个很好的理由(即:一个新的,当前未知的要求)来设置鼠标指针pos,破坏现有的需求,或者,更好的是,你有一个证明你应该无法设置pos,所以你可以完全停止整个活动。不要试图打破要求!让他们记录下来,或正式击败。然后,如果需要的话,技术解决方案将会更加容易。 – TheBlastOne

回答

0

win7或xp? 如果是win7,请尝试以管理员身份运行。