2015-02-06 49 views
0

我想通過機器人類來控制鼠標。只是向左或向右移動。同時我用管理員身份運行eclipse。以下是我的代碼如下。有什麼辦法通過java控制鼠標?

public class ControlMouse { 
    public static void main(String[] args) { 
     try { 
      Robot robot = new Robot(); 
      Thread.sleep(1000); 
      robot.mouseMove(0, 0); 
      Thread.sleep(1000); 
      robot.delay(1000); // this one is the same... 
      robot.mouseMove(100, 100); 
     } catch (Exception e) { 
      System.out.println("e = " + e.toString()); 
     } catch (Error e) { 
      System.out.println("e = " + e.toString()); 
     } 
    } 
} 

但它似乎不工作,沒有錯誤或異常的消息。劑量任何人都可以給我一些建議?謝謝。開發環境是窗口7.我希望我能看到鼠標光標或軌跡會改變。但我不能。

+0

Mateusz:錯誤是沒有錯誤,光標不移動。 @ apss1943:你有沒有嘗試與其他coördinates?代碼似乎對我來說是正確的。 – Stultuske 2015-02-06 08:02:31

+0

你在期待什麼? (0,0)是屏幕的左上角... – Adam 2015-02-06 08:03:53

+0

它對我來說也是如此,沒有任何錯誤。 您可能想要添加額外的移動,以便您可以看到光標在屏幕上移動。 – Blaatz0r 2015-02-06 08:03:55

回答

1

你將不得不延遲,然後檢查。沒有延遲/睡眠,有時 GUI元素無法正確處理。你甚至可能會錯過這個事件。

class ControlMouse { 
    public static void main(String[] args) { 
     try { 
      Robot robot = new Robot(); 
      Thread.sleep(1000); 
      robot.mouseMove(0, 0); 
      Thread.sleep(1000); 
      robot.mouseMove(100, 100); 
     } catch (Exception e) { 
      System.out.println("e = " + e.toString()); 
     } catch (Error e) { 
      System.out.println("e = " + e.toString()); 
     } 
    } 
} 

上述代碼將起作用。它將移動到0,0,然後到0,100

+0

它不能爲我工作...對不起 – apss1943 2015-02-06 08:18:10

+0

@ apss1943 - 你是什麼意思*無法工作*? – TheLostMind 2015-02-06 08:19:05

+0

這與OP已經做了什麼不同? – MadProgrammer 2015-02-06 08:19:17

相關問題