Page 1 sur 1
faire un click sans que ca bouge le pointeur de la souris
Posté : mer. 12 mai 2021 10:43
par jeanglaude
question de newbie :
je travaille sur le même pc où le programme Autoit tourne
le problème c'est que quand le programme a besoin de faire un click il prend la main sur la souris
donc ca me perturbe un peu dans mon travail,
c'est possible qu'il clique à un endroit de l'écran numéro 2 (je suis en dual screen)
pendant que je travaille sur l'écran 1 ? mais sans qu'il me dérange le pointeur de souris ?
je doute que ca soit possible mais je pose la question au cas ou
Re: faire un click sans que ca bouge le pointeur de la souris
Posté : mer. 12 mai 2021 13:36
par mikell
Suggestions
- utiliser ControlClick
- méthode bourrin : MouseGetPos pour enregistrer la position initiale du pointeur, MouseClick + MouseMove (les 2 avec speed = 0)
Re: faire un click sans que ca bouge le pointeur de la souris
Posté : mer. 12 mai 2021 14:47
par jeanglaude
merci pour la méthode bourrin de la souris, je vais tester ca
pour ControlClick qqchose comme ca ?
Local $hWnd = WinWait("[CLASS:Chrome_RenderWidgetHostHWND; INSTANCE:1]", "", 1)
ControlClick($hWnd, "faire un click sans que ca bouge le pointeur de la souris - AutoIt Français - Google Chrome", "293999824", 3592, 217)
je ne suis pas sur d'avoir besoin de faire un WinWait vu que ma fenetre est déjà ouverte en permanence
Re: faire un click sans que ca bouge le pointeur de la souris
Posté : mer. 12 mai 2021 21:09
par mikell
jeanglaude a écrit : ↑mer. 12 mai 2021 14:47je ne suis pas sur d'avoir besoin de faire un WinWait
Non, mais un WinActivate oui
L'intérêt c'est que ControlClick ne bouge pas le pointeur
Mais je n'ai pas Chrome, donc je ne saurais dire si ça marche ou pô

Re: faire un click sans que ca bouge le pointeur de la souris
Posté : ven. 14 mai 2021 15:58
par jeanglaude
ok mais si je fais un winactivate je place la fenetre en premier plan, c'est ce que j'essayais d'éviter
ca va nous déranger pendant qu'on travaille, on voudrait éviter que ca nécéssite un pc dédié
en tout cas sans le winactivate le commandclick ne fonctionne pas, même si j'ai bien renseigné tous les paramètres,
le seul navigateur où j'ai pu avoir l'ID c'est chrome, mais ca ne marche pas de toute facon
Re: faire un click sans que ca bouge le pointeur de la souris
Posté : ven. 14 mai 2021 21:44
par mikell
Alors vu la quantité des prérequis il ne reste plus que la méthode bourrin, finalement

Re: faire un click sans que ca bouge le pointeur de la souris
Posté : ven. 14 mai 2021 22:11
par Tlem
Sinon, une VM. Windows 10 gère ça en natif maintenant.
Ça évitera la prise de tête et/ou une machine dédiée. ^^
Re: faire un click sans que ca bouge le pointeur de la souris
Posté : sam. 15 mai 2021 14:17
par jeanglaude
oui VM c'est pas mal comme idée, mais j'ai peur que ca soit juste niveau cpu/ram, là je suis déjà à 11 giga utilisés sur 16 giga, ou alors il faudrait que je passe à 32 giga de ram
Re: faire un click sans que ca bouge le pointeur de la souris
Posté : sam. 15 mai 2021 15:33
par Tlem
16Go de Ram à acheter seront toujours moins cher et moins énergivore qu'un PC supplémentaire. ^^
Re: faire un click sans que ca bouge le pointeur de la souris
Posté : sam. 15 mai 2021 19:37
par jeanglaude
oui c'est sur, y'en a pour 50-60 euros pour 2 barrettes de 8 giga, le même ordinateur d'occaze que j'ai ca serait 400-500 euros
Re: faire un click sans que ca bouge le pointeur de la souris
Posté : dim. 16 mai 2021 01:52
par TommyDDR
Votre utilisation de ControlClick est erronée :
ControlClick($hWnd, "faire un click sans que ca bouge le pointeur de la souris - AutoIt Français - Google Chrome", "293999824", 3592, 217)
Aide AutoIt :
ControlClick ( "title", "text", controlID [, button = "left" [, clicks = 1 [, x [, y]]]] )
1) pourquoi vous indiquez un id sous forme de chaine de caractère (même si je doute que le pb vienne de là)
2) votre 3ème paramètre n'est pas le bouton de la souris (left/right/middle/...)
3) votre 4ème paramètre n'est pas le nombre de clic
4) vos coordonnées m'ont l'air erronées, il faut mettre des coordonnées par rapport au control (disponible dans l'onglet "control" sous "controlclick coord")
Petite subtilité, utilisez 0 en ID, cela ne marche pas chez moi avec autre chose que 0 sur chrome
(0 = zone cliente de la fenêtre)
Testé sous chrome :
ControlClick($hwnd, "", 0, "left", 1, 197, 301)
cela clic bien sur un le 1er lien de ma recherche google
Re: faire un click sans que ca bouge le pointeur de la souris
Posté : jeu. 20 mai 2021 06:50
par jeanglaude
ok merci je vais réessayer mieux avec le ControlClick