【问题标题】:change mouse buffer with java用java更改鼠标缓冲区
【发布时间】: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,从而违反现有要求,或者更好的是,您有证明您应该无法设置位置,因此您可以完全停止整个活动。不要试图打破要求!让他们记录下来,或者正式击败。然后,如果需要,技术解决方案将变得非常容易。

标签: java awtrobot


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多