java 定时启动window程序、自动滑动鼠标

博主分享了一个用于远程办公时防止企业微信挂机的Java脚本,该脚本会在每天8:50自动启动企业微信并定时移动鼠标,确保账号活跃。升级版脚本适用于SpringBoot环境,帮助程序员在远程加班时轻松应对。
摘要由CSDN通过智能技术生成

马上要放10.1假期了,结果公司通知5-8号加班,需要远程办公,本人项目模块已经编写完成,预计加班任务很少,为了更好的远程办(划)公(水),特地写了这个脚本。

脚本介绍:

程序启动后,会一直执行,每天的8:50自动打开企业微信,之后每间隔10秒移动一次鼠标(企业微信中,如果长时间不进行操作会有挂机提示),这样就可以防止电脑睡眠,并且企业微信不会有挂机提示,有了这个程序,然后(✪ω✪)。。。。。

下面是完整代码:

public class HappyOnHook {

    private static int x = 0;
    private static int y = 0;

    public static void main(String[] args) {

        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, 8);
        calendar.set(Calendar.MINUTE, 50);
        calendar.set(Calendar.SECOND, 0);

        Date time = calendar.getTime();

        Timer timer = new Timer();
        timer.scheduleAtFixedRate(new TimerTask() {
            @SneakyThrows
            public void run() {
                Runtime.getRuntime().exec("D:\\app\\qywx\\WXWork\\WXWork.exe");
                start();
            }
        }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行
    }

    public static void start(){
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                change();
            }
        }, 1000,10000);
    }

    // 鼠标移动
    public static void change() {
        Robot robot;
        try {
            robot = new Robot();
//            robot.mouseMove(x,y);
            robot.mouseMove(x, y);
            //防止鼠标移动到屏幕死角
            x = x + 200;
            y = y + 100;
            if (x >= 2000) {
                x = 0;
            }
            if (y >= 1000) {
                y = 0;
            }
        } catch (AWTException e) {
            e.printStackTrace();
        }
    }
}

下面是升级版(仅适用于springboot):

在这里插入图片描述

懒人创造世界。。。奥利给!

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 如果你想在 Java 中模拟鼠标左键的点击动作,你可以使用 Java 的 Robot 类。 具体来说,你可以使用 Robot 类的 mousePress 和 mouseRelease 方法来模拟鼠标左键的按下和释放动作。 下面是一个简单的例子,展示了如何使用 Robot 类来模拟鼠标左键的点击动作: ```java import java.awt.Robot; import java.awt.event.InputEvent; public class Main { public static void main(String[] args) throws Exception { Robot robot = new Robot(); // 模拟鼠标左键的按下 robot.mousePress(InputEvent.BUTTON1_MASK); // 模拟鼠标左键的释放 robot.mouseRelease(InputEvent.BUTTON1_MASK); } } ``` 在这个例子中,我们首先使用 Robot 类的构造函数来创建一个 Robot 对象。然后,我们使用 mousePress 方法来模拟鼠标左键的按下,并使用 mouseRelease 方法来模拟鼠标左键的释放。 注意,你需要在你的程序中导入 java.awt 和 java.awt.event 包,才能使用 Robot 类和 InputEvent 类。 希望这能帮到你! ### 回答2: 要让Java点击鼠标左键,需要使用Java的Robot类。Robot类是一个用于自动化控制鼠标和键盘的工具。 首先,我们需要实例化一个Robot对象: ``` Robot robot = new Robot(); ``` 然后,我们可以使用以下代码模拟点击鼠标左键: ``` robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); ``` 这段代码将模拟按下和释放鼠标左键的动作。`InputEvent.BUTTON1_DOWN_MASK`表示鼠标左键的事件掩码。 完整的示例代码如下: ``` import java.awt.Robot; import java.awt.event.InputEvent; public class ClickMouseExample { public static void main(String[] args) { try { Robot robot = new Robot(); Thread.sleep(2000); // 延迟2秒钟 robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); } catch (Exception e) { e.printStackTrace(); } } } ``` 这段代码将在程序运行后延迟2秒钟,然后模拟点击鼠标左键。 需要注意的是,使用Robot类模拟鼠标点击操作时,必须保持应用程序窗口非最小化和非最大化状态,否则点击操作无效。 ### 回答3: 要让Java实现点击鼠标左键的功能,可以使用Java的AWT和Robot类来实现。 首先需要导入java.awt和java.awt.event包,然后创建一个Robot对象来控制鼠标操作。 接下来,可以通过调用Robot类的鼠标点击方法来模拟点击鼠标左键。可以使用以下代码来实现: ```java import java.awt.*; import java.awt.event.*; public class MouseClick { public static void main(String[] args) throws AWTException { Robot robot = new Robot(); // 设定鼠标点击的位置为(100, 100) int x = 100; int y = 100; robot.mouseMove(x, y); // 模拟点击鼠标左键 robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); } } ``` 上述代码创建了一个Robot对象robot,通过调用mouseMove方法将鼠标移动到指定的位置(100, 100),随后通过调用mousePress和mouseRelease方法模拟了点击鼠标左键的操作。 需要注意的是,以上代码需要在支持Java的图形用户界面环境中运行,如桌面应用程序、图形窗口等。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值