マウスを動かしたいと思った時にJavaのRobotがあったのでコードを描いてみた。
外部のファイルから呼び出したい時は
MouseMove hog = new MouseMove();
hog.move(横,縦,カーソルの速さ);で呼び出せばよい。
MouseMove.java
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class MouseMove {
public static void main(String[] args) {
//move(100,100,1);
}
static void move(int moW,int moH,int moD){
Robot r;
try {
r = new Robot();
}
catch (AWTException e) {
e.printStackTrace();
return;
}
PointerInfo pI = MouseInfo.getPointerInfo();
Point point = pI.getLocation();
int i = (int)point.getX();
int h = (int)point.getY();
// move
while (!(i == moW && h == moH)) {
if (i < moW){
i++;
}else if (i > moW) {
i--;
}
if (h < moH){
h++;
}else if (h > moH) {
h--;
}
r.mouseMove(i,h);
r.delay(moD);
}
}
}
しかしRobot r;からtry catrhを voidから外に書けないものだろうか…