That is, it is necessary to make it so that instead of waiting for 15 seconds, it was waiting for a certain key to be pressed. For example, I run a program, make a valid ALT or any other button, and the program starts.
import java.awt.*; import java.awt.event.InputEvent; import java.util.concurrent.TimeUnit; public class ddd { public static void main(String[] args) throws AWTException, InterruptedException { TimeUnit.SECONDS.sleep(15); // ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ 10 ΡΠ΅ΠΊΡΠ½Π΄ ΠΏΠΎΡΠ»Π΅ Π½Π°ΡΠ°Π»Π°, ΡΡΠΎΠ± Π²Π²Π΅ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Color [] colALL = new Color[5]; // ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Robot rC = new Robot(); Color colUN = rC.getPixelColor(960, 540); colALL[1] = rC.getPixelColor(959, 539); colALL[2] = rC.getPixelColor(959, 541); colALL[3] = rC.getPixelColor(961, 539); colALL[4] = rC.getPixelColor(959, 541); while (true) // Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ» { screenWork(colALL, colUN); } } public static void screenWork(Color[] colALL, Color colUN) throws AWTException, InterruptedException // ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ² { Robot rR = new Robot(); if (rR.getPixelColor(959, 539).equals(colALL[1]) && rR.getPixelColor(959, 541).equals(colALL[2]) && rR.getPixelColor(961, 539).equals(colALL[3]) && rR.getPixelColor(959, 541).equals(colALL[4])) // Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π»ΠΊΠΌ { } else { clicker(); TimeUnit.SECONDS.sleep(60); } } public static void clicker() throws AWTException // ΡΡΠ½ΠΊΡΠΈΡ ΠΠΠ { Robot rC = new Robot(); // robotClicker rC.mousePress(InputEvent.BUTTON1_MASK); rC.mouseRelease(InputEvent.BUTTON1_MASK); } }