2017-09-23 146 views
0

所以我試圖創建一個程序,我可以將它用作視頻遊戲的鼠標宏(每500ms只需點擊鼠標20次)。當我運行該程序時,它可以工作,但不在遊戲中。我如何讓它運行任何前臺應用程序?適用於fireground應用程序的Java簡單鼠標宏

import java.awt.Robot; 
import java.awt.event.InputEvent; 

public class MainClass { 

    public static void main(String[] args) throws Exception{ 

     Robot r = new Robot(); 
     for (int n = 0; n < 20; n++) { 
      r.mousePress(InputEvent.BUTTON1_MASK); 
      r.mouseRelease(InputEvent.BUTTON1_MASK); 
      Thread.sleep(500); 
      r.mousePress(InputEvent.BUTTON1_MASK); 
      r.mouseRelease(InputEvent.BUTTON1_MASK); 
     } 
    } 
} 
+0

什麼是工作,什麼不是? – Ravi

回答

0

robot會點擊活動窗口,同樣作爲如果你是wlicking與你自己的鼠標。

活動程序是你IDE當您啓動程序,所以你需要啓動它,然後去你的遊戲(它設置爲活動窗口),機器人會點擊它,所以最好sleep2sec到給你時間來開啓你的遊戲:

public static void main(String[] args) throws Exception{ 

    Robot r = new Robot(); 
    Thread.sleep(2000);    // <---- switch window 
    for (int n = 0; n < 20; n++) { 
     // ... 
    } 
}