Класс Java Robot, имитирующий движение мыши
Я работаю над проектом о дистанционном управлении, отправляю конкременты x и y курсора от клиента к серверу.
Но
robot.mouseMove(x,y);
будет только перемещать курсор в конкретную точку без перемещения исходной точки курсора
Я нашел этот простой алгоритм, чтобы имитировать непрерывное движение мыши
for (int i=0; i<100; i++){
int x = ((end_x * i)/100) + (start_x*(100-i)/100);
int y = ((end_y * i)/100) + (start_y*(100-i)/100);
robot.mouseMove(x,y);
}
Но этот альгортим все еще слишком прост, он просто медленно перемещается из одной точки в другую, что в отличие от человека ведет себя иначе.
Я прочитал некоторый открытый код Soruce об удаленном управлении из Интернета, и я нахожу этот проект http://code.google.com/p/java-remote-control/ использует вызов метода MosueMovement из класса MouseListener, который они используют для выполнения & quot; перетаскивания & quot ;.
Я хотел бы знать, кто-нибудь знает лучший способ сделать это?