자바(Java)
자바 로봇 스케쥴러 마우스 현재좌표를 이용한 화면보호기 깨기
xemaker
2022. 8. 25. 10:12
윈도우 화면보호기 설정을 깨기 위해 자바로 뭔가 동작하고 있는것을 만들어 본다.
마우스 현재 위치를 알아내어 그 위치에 다시 위치시킴으로써..
처음에 0,0 으로 했더니 마우스가 지 맘대로 움직여버려서 짜증이 났다.
그래서 그냥 그 위치 그대로 있게 하는게 나았다.
Robot robot=new Robot();
Timer scheduler=new Timer();
TimerTask task=new TimerTask(){
@Override
public void run(){
//그냥 잘 동작하는지 보려고 시간을 찍어본다.
LocalDateTime now=LocalDateTime.now();
System.out.println(now);
PointerInfo pointer=MouseInfo.getPointerInfo();
int x=pointer.getLocation().x;
int y=pointer.getLocation().y;
robot.mouseMove(x,y);
}
};
scheduler.schedueAtFixedRate(task,0,2000);
이러면 2000 즉, 2초마다 실행된다.
현재 마우스 위치로 2초마다 위치하여 마치 아무런 반응이 없는것 처럼 보이지만 윈도우가 느끼기에는 움직임이 있어서 화면보호기가 동작하지 않는다.