Положение мыши сбрасывается после функции Robot.mouseMove - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь создать приложение, похожее на Synergy, где сервер непрерывно записывает положение мыши и отправляет свои координаты X и Y клиенту, где клиент использует функцию Robot.mouseMove для перемещения курсора науказанная позиция.

Но после выполнения функции она перемещает мышь в крайний угол экрана, поэтому в результате мышь непрерывно прыгает вперед и назад между правильным положением и крайним углом экрана (обычно сверхуслева).

Есть идеи, что может быть причиной этой проблемы?Клиентское устройство - Dell 7559 с экраном 4K.Может ли это быть проблемой случайно?

public class client {

    public static void main(String args[]) throws IOException, IOException, InterruptedException, AWTException
    {
        Robot robot = new Robot();

        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        // the screen height
        System.out.println(screenSize.getHeight());
        System.out.println(screenSize.getWidth());
        String sentence;
        String modifiedSentence;
        BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
        Socket clientSocket = new Socket("localhost", 6789);
        DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
        BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
        while (true)
        {
            sentence = inFromServer.readLine();
            String[] position = sentence.split(" ");
            robot.mouseMove(Integer.parseInt(position[0]), Integer.parseInt(position[1]) + 100);
            System.out.println(sentence);
        }
    }
}
...