Advertisement
Evyatar12

awesome.java

Sep 14th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.73 KB | None | 0 0
  1. package my.pack;
  2.  
  3. import java.awt.AWTException;
  4. import java.awt.Robot;
  5. import java.awt.event.KeyEvent;
  6. import java.util.function.Consumer;
  7.  
  8. import org.jnativehook.GlobalScreen;
  9. import org.jnativehook.NativeHookException;
  10. import org.jnativehook.keyboard.NativeKeyEvent;
  11. import org.jnativehook.keyboard.NativeKeyListener;
  12.  
  13. public class PrintOut {
  14.    
  15.     static volatile boolean stop = false;
  16.    
  17.     static volatile String key;
  18.    
  19.     public static void main(String[] args) {
  20.         System.out.println(String.format("(%1$1s, %3$1s, %2$1s)", 11, 22, 33));
  21.         System.out.println(String.format("%s, %s", 1, 2));
  22.        
  23.        
  24.         try {
  25.             GlobalScreen.registerNativeHook();
  26.         } catch (NativeHookException e) {
  27.             // TODO Auto-generated catch block
  28.             e.printStackTrace();
  29.         }
  30.        
  31.         NativeKeyListener listener = new NativeKeyListener() {
  32.            
  33.             @Override
  34.             public void nativeKeyTyped(NativeKeyEvent arg0) {
  35.             }
  36.            
  37.             @Override
  38.             public void nativeKeyReleased(NativeKeyEvent arg0) {
  39.             }
  40.            
  41.             @Override
  42.             public void nativeKeyPressed(NativeKeyEvent arg0) {
  43.                 if (arg0.getKeyCode() == 3658) {
  44.                     stop = true;
  45.                    
  46.                     try {
  47.                         Robot robot = new Robot();
  48.                         robot.setAutoDelay(1);
  49.                         System.out.println(KeyEvent.VK_0);
  50.                        
  51.                         Consumer<Integer> press = x -> {
  52.                             robot.keyPress(0x30 + x);
  53.                             robot.keyRelease(0x30 + x);
  54.                         };
  55.                        
  56.                         // a b c d
  57.                         for (int a = 0; a <= 0; a++) {
  58.                             for (int b = 0; b <= 9; b++) {
  59.                                 for (int c = 0; c <= 9; c++) {
  60.                                     for (int d = 0; d <= 9; d++) {
  61.                                         if (a == 0) {
  62.                                             if (b == 0) {
  63.                                                 if (c == 0) {
  64.                                                     press.accept(d);
  65.                                                 }
  66.                                                 else {
  67.                                                     press.accept(c);
  68.                                                     press.accept(d);
  69.                                                 }
  70.                                             }
  71.                                             else {
  72.                                                 press.accept(b);
  73.                                                 press.accept(c);
  74.                                                 press.accept(d);
  75.                                             }
  76.                                         }
  77.                                         else {
  78.                                             press.accept(a);
  79.                                             press.accept(b);
  80.                                             press.accept(c);
  81.                                             press.accept(d);
  82.                                         }
  83.                                        
  84.                                         press.accept(KeyEvent.VK_ENTER - 0x30);
  85.                                     }
  86.                                 }
  87.                             }
  88.                         }
  89.                        
  90.                         System.exit(0);
  91.                     } catch (AWTException e) {
  92.                         // TODO Auto-generated catch block
  93.                         e.printStackTrace();
  94.                     }
  95.                 }
  96.             }
  97.         };
  98.        
  99.         GlobalScreen.addNativeKeyListener(listener);
  100.        
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement