公司电脑防止锁屏保护-移动鼠标小工具 Java实现

1次阅读
没有评论

工作中,如果长时间不使用电脑,会遇到公司电脑有强制息屏保护,每次输入解锁密码很繁琐,而且有时候需要用第三方软件远程连接(为了安全考虑,有的公司只有qq远程,而且屏蔽了很多请求),这时候连上去输不了密码。

解决办法(介绍两种):

  • 1、打开ppt,使用放映,就会不进入息屏状态。(这是不需要使用其他工具的方法)
  • 2、或者 使用本文中发布的小工具。

鼠标移动小工具原理

代码如下,主要是用到java.awt 中接口,获取屏幕比例,然后获取鼠标现在的位置,如果30秒未移动鼠标,则把鼠标移动1坐标,然后又移回原来的位置(避免鼠标改变位置)。在使用鼠标也没关系,移动1坐标对肉眼看不出来差别。

这里只是模拟了移动,没有点击操作。


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 ShakeMouse
{
public static final Long TIMES = Long.valueOf(30000L);
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(TIMES.longValue()); continue;
} catch (InterruptedException e) {
e.printStackTrace(); continue;
}
}
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(TIMES.longValue()); continue;
} catch (InterruptedException e) {
e.printStackTrace(); continue;
}
}
pos = pos_info.getLocation();
last_x = pos.x;
last_y = pos.y;
try {
Thread.sleep(TIMES.longValue());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

成品

分享jar包和exe两种方式;

  • jar包运行,需要安装java jre 或者jdk ,最好安装 java 1.8 。然后运行 java -jar xxxx.jar 就好了。
  • exe方式,直接点击运行exe即可。(同级目录下已有jre运行环境)

下载地址:jar 包 :https://wwp.lanzoum.com/iPlJC0fy2xwh 密码:hqkh
exe : https://wwp.lanzoum.com/iSu5j0fy8c1g 密码:9628

正文完
 0
116博客
版权声明:本篇文章由 116博客 于2024-11-28发表,共计1901字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码