工作中,如果长时间不使用电脑,会遇到公司电脑有强制息屏保护,每次输入解锁密码很繁琐,而且有时候需要用第三方软件远程连接(为了安全考虑,有的公司只有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