2017-09-30 16 views
0

私はJavaで簡単なオートクリッカーであるプログラムを持っています。私が探しているのは、キー(F9など)を押すとプログラムの無限ループが途切れることなく実行され、別のキー(F10など)が押されるとプログラムが一時停止しますF9をもう一度押すとプログラムが再開します。ここで私が持っているコードです:プログラムを起動して一時停止するための切り替えキー

package SimpleCode; 
import java.awt.AWTException; 
import java.awt.Robot; 
import java.awt.event.MouseEvent; 

public class AutoClicker { 

public static void MainFunction(){ 
    while(true){ 
    leftClick(); 
    delay(6.5); 
    } 
} 

protected static void delay(double seconds){ 
    createMacro(); 
    macro.delay((int(seconds * 1000.0)); 
} 

protected static void leftClick(){ 
    createMacro(); 
    macro.mousePress(MouseEvent.BUTTON1_MASK); 
    macro.mouseRelease(MouseEvent.BUTTON1_MASK); 
} 

private static Robot macro = null; 

private static void createMacro(){ 
    try { 
    macro = new Robot(); 
    } catch (AWTException e) { 
    e.printStackTrace(); 
    } 
} 

public static void main(String args[]){ 
    MainFunction(); 
} 

} 

私はループを中断すると仮定が、私はF10かつて偽「しばらく(真)」の部分を押すと、それはその私ができるすべてですされていることを確認する方法を見つける必要があります理由。 F9を押してプログラムを始める方法がわからない。

注:上記のフレームワークの対象については、SimpleCodeのyoutubeビデオのクレジットを参照してください。

+0

右のツールのような何かをしたいとしている:Javaはこちら要件でない限り、UIオートメーションのために私はhttps://autohotkey.com/([AutoHotkeyを]をお勧めします)そのようなアクションは、より少ない労力と[最小限のコード](https://autohotkey.com/board/topic/64576-the-definitive-autofire-thread/?p=407264)で達成されます(*スニペットトグル*)。 – miroxlav

+0

ああ、私は間違いなくそれを見ています - ここではJavaは必須条件ではありませんでした。 – RealFL

答えて

0

あなたは仕事のため

private boolean running; 

private void onPressf9Action(){ 
running = true; 
} 

while(running) { 
//perform action 
} 

private void someOtherAction(){ 
running = false; 
} 
関連する問題