java - 有没有办法通过java来控制鼠标?

标签 java

我想通过机器人类来控制鼠标。只需向左或向右移动即可。同时我以管理员身份运行 eclipse。下面是我的代码。

public class ControlMouse {
    public static void main(String[] args) {
        try {
            Robot robot = new Robot();
            Thread.sleep(1000);
            robot.mouseMove(0, 0);
            Thread.sleep(1000);
            robot.delay(1000);  // this one is the same...
            robot.mouseMove(100, 100);
        } catch (Exception e) {
            System.out.println("e = " + e.toString());
        } catch (Error e) {
            System.out.println("e = " + e.toString());
        }
    }
}

但它似乎不起作用,也没有错误或异常消息。有人可以给我一些建议吗?谢谢。开发环境是window 7。我希望我可以看到鼠标光标或痕迹会发生变化。但我不能。

最佳答案

您必须延迟一些时间然后再检查。如果没有延迟/ sleep ,有时 GUI 元素将无法正确处理。您甚至可能会错过该 Activity 。

class ControlMouse {
    public static void main(String[] args) {
        try {
            Robot robot = new Robot();
            Thread.sleep(1000);
            robot.mouseMove(0, 0);
            Thread.sleep(1000);
            robot.mouseMove(100, 100);
        } catch (Exception e) {
            System.out.println("e = " + e.toString());
        } catch (Error e) {
            System.out.println("e = " + e.toString());
        }
    }
}

上面的代码可以工作。它将移动到 0,0,然后移动到 0,100

关于java - 有没有办法通过java来控制鼠标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28361078/

相关文章:

java - Eclipse插件开发: How to access code written in the eclipse editor

java.lang.ClassNotFoundException : org. springframework.boot.SpringApplication 与 maven-jar-plugin

java - 获取列表元素的组合列表

java - 从 Myeclipse IDE 重新部署之间保持 Tomcat 服务器应用程序 session

java - 在 Kotlin 中以编程方式从 fragment 更改工具栏文本

javascript - 如何将自定义 header 从 JavaScript WebSocket 客户端发送到服务器?

java - 如何在java字符串中查找单词java中大小写连续的个数

java - 无法调试 Spring Boot 应用程序。断点总是会逃逸

java - TabHost 出现水平滚动问题

java - Android NDK : No JNI_OnLoad found in . ..跳过 init :但是有 JNI_OnLoad