2013-12-16 29 views
2

我發現了一些用於娛樂用途的自動點擊器的代碼。robot.mousepress「Auto Clicker」如何讓它停止?

我會使用什麼代碼讓點擊者停下來?我希望能夠像A Key監聽器那樣使用它來停止。就像按空格鍵一樣,讓它開始和停止。

下面是代碼:

import java.awt.AWTException; 
import java.awt.Robot; 
import java.awt.event.InputEvent; 
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 


public class AutoClicker { 

public static int rate = 0; 

public static void main (String[] args) { 

    while (rate == 0){ 
     try{ 
      System.out.println("Speed of the auto-clicker (in miliseconds):"); 
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 
      try { 
       rate = Integer.parseInt(in.readLine()); 
       if (rate < 500) { 
        rate = 0; 
        System.out.println("Must be at least 500 miliseconds."); 
      } 
     } catch (NumberFormatException ex) { 
      System.out.println("Error - please try again."); 
     } 
    } catch (IOException e) {} 

} 
try { 
    Robot robot = new Robot(); 
    while (true) { 
     try { 
      Thread.sleep(rate); 
      robot.mousePress(InputEvent.BUTTON1_MASK); 
      robot.mouseRelease(InputEvent.BUTTON1_MASK); 
      } catch (InterruptedException ex) {} 
     } 
    }catch (AWTException e) {} 
} 

} 
+0

我只是好奇它:如何和auto-clicker可用於娛樂? –

+0

它可以用來在玩遊戲時點擊。 – Aaron

回答

4

而不是

While(true) 

使用

While(//keyevent here// != true) 

所以,直到你按你所指定的按鈕,它會繼續循環,一旦keyevent等於true,則自動刷新將停止。