2013-04-09 59 views
6

在java中,您可以使用機器人類來移動鼠標並點擊鼠標。雖然這很酷,但它也「劫持」用戶鼠標,所以你不能一心多用。在java中製作一個「假」鼠標?

我想要做的是製作一個「假」鼠標,它獨立於系統的鼠標光標,並且只存在於我的java applet中。從這個意義上說,小程序會認爲它在各種(x,y)位置(小程序內)被鼠標點擊,但是我可以用系統鼠標做任何我想做的事情,它不會受到影響。

我已經看到已經完成這個的程序,我只是不知道從哪裏開始。也許我只是在使用這個功能的錯誤術語。

任何建議在哪裏看,將不勝感激。 - 謝謝

+0

[AutoIt for Java]的可能的重複(http://stackoverflow.com/questions/1097528/autoit-for-java) – Aubin 2013-04-09 18:51:32

+0

謝謝,聽起來像要走的路,今晚會嘗試它。 – 2013-04-09 19:31:18

回答

3

我想要做的是製作一個「假」鼠標,獨立於系統的鼠標光標,並只生活在我的Java小程序。

創建一個可觸發鼠標點擊的Runnable FakeMouse類。 Tony Depace提供了代碼,我將其添加到幫助其他人的答案中。

MouseEvent aClick = new MouseEvent(this, MouseEvent.MOUSE_CLICKED, 
     System.currentTimeMillis(), 0, 10, 10, 1, false); 
dispatchEvent(aClick); 

在Java applet的線程中運行FakeMouse類。

+0

我最終需要做的是將一個MouseEvent分派給EventQueue。 '的MouseEvent A單擊=新的MouseEvent(此, \t \t \t MouseEvent.MOUSE_CLICKED, \t \t \t System.currentTimeMillis的(), \t \t \t 0, \t \t \t 10,10, \t \t \t 1, \t \t \t false); \t \t \t \t \t \t dispatchEvent(A單擊);' – 2013-04-10 09:53:38