2017-09-23 144 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++) { 
     // ... 
    } 
}