2017-09-23 10 views
0

私はビデオゲームのマウスマクロとして使用できるプログラムを作成しようとしています(マウスを500msごとに20回クリックするだけです)。私はプログラムを実行すると動作しますが、ゲームでは動作しません。どのようにフォアグラウンドアプリケーションを実行するには?あなたがマウスを所有してあなたがwlickingたかのように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は同じアクティブウィンドウ上でクリックします。

ので、より良いsleepから2secのような、あなたがプログラムを起動したときに、アクティブなプログラムは、あなたがあなたのゲームに行く、その後、それを起動する必要がありますので、ごIDEである(それはアクティブなウィンドウとしてそれを設定する)と、ロボットがそれをクリックします

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

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