Se connecter avec
S'enregistrer | Connectez-vous

Bot simple

Dernière réponse : dans Programmation

Bonjour, :hello: 

(je sais pas sous quel sous-catégorie je devais mettre cette question donc je m'excuse d'avance si ce n'est pas le bon....)
Alors voilà je souhaiterais créer un bot très simple qui consisterait a faire une alternance continue entre une pression sur la touche "9" et la touche "0" du pavé numérique.

Je n'ai jamais fait de programmation et je voulais savoir si un programme spécial était requis ou des connaissances poussées en la matière (ça m'a pourtant l'air assez basique mais qui sait....) :??: 
Alors si vous avez une solution facile pour les néophytes de la programmation merci de me répondre..... :) 

Voilà merci d'avance.

Autres pages sur : bot simple

Lassé par la pub ? Créez un compte

Meilleure solution

Salut,

En java c'est très simple, il suffit de se servir de la classe java.awt.Robot.

À titre d'exemple :

  1. import java.awt.AWTException;
  2. import java.awt.Robot;
  3. import java.awt.event.KeyEvent;
  4.  
  5. /**
  6. * robot parametrable appuyant alternativement sur 9 (ç) et 0 (à)
  7. *
  8. * @author jojolemariole
  9. */
  10. public class Robot09 extends Robot implements Runnable {
  11.  
  12. /**
  13. * la duree d'attente avant le demarrage de la premiere sequence (en
  14. * millisecondes)
  15. */
  16. private int retardateur;
  17.  
  18. /**
  19. * le nombre de repetitions (-1 pour que les sequences soient repetees
  20. * jusqu'a l'arret du thread)
  21. */
  22. private int nombreRepetitions;
  23.  
  24. /**
  25. * le delai entre deux actions d'une sequence (en millisecondes)
  26. */
  27. private int delaiActions;
  28.  
  29. /**
  30. * le delai entre deux sequences (en millisecondes)
  31. */
  32. private int delaiSequences;
  33.  
  34. /**
  35. *
  36. * @param retardateur
  37. * la duree d'attente avant le demarrage de la premiere sequence
  38. * (en millisecondes)
  39. * @param nombreRepetitions
  40. * le nombre de repetitions (un nombre negatif pour que les
  41. * sequences soient repetees jusqu'a l'arret du thread)
  42. * @param delaiActions
  43. * le delai entre deux actions d'une sequence (en millisecondes)
  44. * @param delaiSequences
  45. * le delai entre deux sequences (en millisecondes)
  46. * @throws AWTException
  47. * exception levee s'il est impossible d'instancier le robot
  48. * dans le contexte courant
  49. */
  50. public Robot09(int retardateur, int nombreRepetitions, int delaiActions,
  51. int delaiSequences) throws AWTException {
  52.  
  53. super();
  54. setAutoDelay(0);
  55.  
  56. this.retardateur = retardateur;
  57. this.nombreRepetitions = nombreRepetitions;
  58. this.delaiActions = delaiActions;
  59. this.delaiSequences = delaiSequences;
  60.  
  61. }
  62.  
  63. @Override
  64. public void run() {
  65.  
  66. delay(retardateur);
  67.  
  68. if (nombreRepetitions < 0) {
  69.  
  70. while (true) {
  71. executerSequence();
  72. }
  73.  
  74. } else {
  75.  
  76. while (nombreRepetitions-- > 0) {
  77. executerSequence();
  78. }
  79.  
  80. }
  81.  
  82. }
  83.  
  84. /**
  85. * execute une sequence
  86. */
  87. private final void executerSequence() {
  88.  
  89. keyPress(KeyEvent.VK_9);
  90. keyRelease(KeyEvent.VK_9);
  91.  
  92. delay(delaiActions);
  93.  
  94. keyPress(KeyEvent.VK_0);
  95. keyRelease(KeyEvent.VK_0);
  96.  
  97. delay(delaiSequences);
  98.  
  99. }
  100.  
  101. /**
  102. *
  103. * @param arguments
  104. * pas d'arguments
  105. * @throws AWTException
  106. * exception levee s'il est impossible d'instancier le robot
  107. */
  108. public static void main(String... arguments) throws AWTException {
  109.  
  110. Robot09 robot = new Robot09(5000, 100, 100, 100);
  111. new Thread(robot).start();
  112.  
  113. }
  114.  
  115. }


Si tu n'as jamais fait de programmation, tu ne devrais pas trop comprendre ce code, tu peux toujours essayer de le compiler.

Merci beaucoup d'après ce que j'ai compris (même si je n'ai jamais fait de programmation) si je veux changer les touches (sur lesquelles je veux appuyer) après je n'ai qu'à les changer en ligne 6 c'est ça?

Et autres questions .... je dois utiliser java comment? et ce code je le rentre ou?
Lassé par la pub ? Créez un compte