现在的位置: 首页 > 编程语言 > 正文

Java防锁屏小程序代码实例

2020年02月13日 编程语言 ⁄ 共 1591字 ⁄ 字号 评论关闭

为防止系统桌面自动锁屏,只需打成jar包,写个批处理程序start.bat,双击执行保持dos窗口执行即可,无其他影响。

程序设计为每30秒动一次鼠标,可根据需要调整。

附代码:

package main;import java.awt.AWTException;import java.awt.Dimension;import java.awt.MouseInfo;import java.awt.Point;import java.awt.PointerInfo;import java.awt.Robot;import java.awt.Toolkit;public class Main { public static void main(String[] args) { Robot robot = null; try { robot = new Robot(); } catch (AWTException e1) { e1.printStackTrace(); } Point pos = MouseInfo.getPointerInfo().getLocation(); int last_x = pos.x; int last_y = pos.y; int mov = 1; Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); System.out.println("Screen size: " + screenSize.getWidth() + "*" + screenSize.getHeight()); while (true) { System.out.println(pos.x + " " + pos.y); PointerInfo pos_info = MouseInfo.getPointerInfo(); if (pos_info == null) { System.out.println("Get location fail!"); try { Thread.sleep(30000L); } catch (InterruptedException e) { e.printStackTrace(); } } else { pos = pos_info.getLocation(); if ((pos.x == last_x) && (pos.y == last_y)) { System.out.println("moving!"); if (pos.y <= 0) { mov = 1; } if (pos.y > 0) { mov = -1; } robot.mouseMove(pos.x, pos.y + mov); robot.mouseMove(pos.x, pos.y); } pos_info = MouseInfo.getPointerInfo(); if (pos_info == null) { System.out.println("Get location fail!"); try { Thread.sleep(30000L); } catch (InterruptedException e) { e.printStackTrace(); } } else { pos = pos_info.getLocation(); last_x = pos.x; last_y = pos.y; try { Thread.sleep(30000L); } catch (InterruptedException e) { e.printStackTrace(); } } } } }}

将这个Main类打成jar包,此处jar包名为MouseMove.jar;与jar包同目录位置写个.bat类型文件,文件内容如下:

@echo offjava -jar MouseMove.jar

双击执行即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Java防锁屏小程序代码实例

以上就上有关Java防锁屏小程序代码实例的相关介绍,要了解更多java,防,锁屏,小程序内容请登录学步园。

抱歉!评论已关闭.