Bonjour,
Un petit casse tete chinois XD.
J'ai une boucle que je déclenche avec des condition (boolean) . Maintien du clic droit de la souris et déclenchement de ma boucle avec le clic gauche. Quand je relache le clic gauche la boucle stop.
Donc :
Ceci fonctionne tres bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 while (Main.leftclick && Main.enable) { point = MouseInfo.getPointerInfo().getLocation(); robot.mouseMove(point.x + correctionX, point.y + correctionY); Thread.sleep(rateoff, ntime); }
Je voulais ajoute la fonction que la souris effectue des clicks a répetition en fonction du temps de "thread.sleep" dans ma boucle
Donc j'ai fais ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 while (Main.leftclick && Main.enable) { robot.mousePress( InputEvent.BUTTON1_MASK ); ----------> ligne ajoute // robot.mouseRelease( InputEvent.BUTTON1_MASK ); ------> Si je met ceci ma boucle stop, je n'es qu'un mouvement point = MouseInfo.getPointerInfo().getLocation(); robot.mouseMove(point.x + correctionX, point.y + correctionY); Thread.sleep(rateoff, ntime); }
Ca fonctionne comme je le souhaite mais il arrive que ma boucle se bloque en infini( je suppose que c'est du au faite que c'est mon clic gauche(souris physique) qui la declenche.
Mais Je doit impérativement garde le déclenchement de ma boucle avec le clics gauche de la souris.
Je me demande si en java on peut differencier le clic physique du clic virtuel.
Sur du language AHK ou python on peu.
D'ailleurs j'avais palier a ce problème en ajoutant la dll.ahk a java ainsi que un script mais la méthode me paraissais trop lourde et je subussais quelque bug.
Alors pour faire plus simple, j'ai aussi fait un ahk que j'ai compile en .exe que je demarrais avec mon application. ceic marchais mais trés difficile de synchronise les clics souris (ahk) avec mes déplacement(appli java).
Je vous remercie
Cordialement
Fred
Partager