Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. package autoclicker;
  2.  
  3. import java.awt.AWTException;
  4. import java.awt.Rectangle;
  5. import java.awt.Robot;
  6. import java.awt.Toolkit;
  7. import java.awt.event.InputEvent;
  8. import java.awt.image.BufferedImage;
  9. import java.io.File;
  10. import java.io.IOException;
  11. import javax.imageio.ImageIO;
  12.  
  13.  
  14. public class main {
  15. //////////////////////////////////////////////////
  16. //////////////////////////////////////////////////
  17.  
  18. //Arra jó, hogy beolvassa a képet jól működik/////////////////
  19. public static BufferedImage megnez(String kepnev)
  20. {
  21. try
  22. {
  23. BufferedImage image = ImageIO.read(new File("C://Users//User//eclipse-workspace//autoclicker//src//"+ kepnev));
  24. System.out.println("Megvan a kép:" + kepnev);
  25. return image;
  26. }
  27. catch (IOException e)
  28. {
  29. //e.printStackTrace();
  30. System.out.println("Nincs meg a kép:" + kepnev);
  31. BufferedImage semmi = null;
  32. return semmi;
  33. }
  34. }
  35.  
  36. ////////////////////////////////////////////////
  37. ////////////////////////////////////////////////
  38.  
  39. //Arra jó, hogy oda kattint egy bizonyos pixcelre, jól működik
  40. public static void kattint(int x, int y)
  41. {
  42. Robot bot;
  43. try
  44. {
  45. bot = new Robot();
  46. bot.mouseMove(x, y); //helymegadás
  47. bot.mousePress( InputEvent.BUTTON1_MASK ); //lenyom
  48. bot.mouseRelease( InputEvent.BUTTON1_MASK ); //felenged
  49. System.out.println("Sikeres kattintás");
  50. }
  51. catch (AWTException e)
  52. {
  53. System.out.println("Hiba");
  54. }
  55. }
  56.  
  57. ////////////////////////////////////////////////
  58. ////////////////////////////////////////////////
  59. //Kepernyoolvaso, arra jó, hogy megkeresi az adott képet a kijelzőn és vissza adja, hogy látja-e
  60. //most még nem működik
  61. private static boolean lathatoakepernyon(String nev )
  62. {
  63. BufferedImage bi=null;
  64. try
  65. {
  66. bi = ImageIO.read(new File("C://Users//User//eclipse-workspace//autoclicker//src//" + nev));
  67.  
  68. } catch (IOException e1)
  69. {
  70. // TODO Auto-generated catch block
  71. e1.printStackTrace();
  72. }
  73.  
  74. BufferedImage image = null;
  75. try {
  76. image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
  77.  
  78. } catch (Exception e)
  79. {
  80. e.printStackTrace();
  81. }
  82. for(int x = 0; x< image.getWidth();x++){
  83. for(int y = 0; y< image.getHeight();y++){
  84.  
  85. boolean invalid = false;
  86. int k = x,l = y;
  87. for(int a = 0;a<bi.getWidth();a++){
  88. l = y;
  89. for(int b = 0;b<bi.getHeight();b++){
  90. if(bi.getRGB(a, b) != image.getRGB(k, l)){
  91. invalid = true;
  92. break;
  93. }
  94. else{
  95. l++;
  96.  
  97. }
  98. }
  99. if(invalid){
  100.  
  101. break;
  102. }else{
  103. k++;
  104. }
  105.  
  106. }
  107.  
  108. if(!invalid){
  109. System.out.println("Megvan a kép a képernyőn");
  110. return true;
  111. }
  112. }
  113. }
  114. System.out.println("Nincs a képernyőn");
  115. return false; //If no image is found
  116.  
  117. }
  118.  
  119. ////////////////////////////////////////////////
  120. ////////////////////////////////////////////////
  121.  
  122.  
  123.  
  124. ////////////////////////////////////////////////
  125. ////////////////////////////////////////////////
  126.  
  127.  
  128.  
  129. public static void main(String[] args)
  130. {
  131. //megnez("search.png"); //helyesnek kell lennie
  132. //megnez("alma.png"); //hibásnak kell lennie
  133.  
  134. //kattint(500,200); //oda kell kattintania: 500px,200px
  135.  
  136. lathatoakepernyon("search.png");
  137.  
  138.  
  139.  
  140.  
  141. }
  142.  
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement