Page 1 sur 1

[R] Controler l'état du clique gauche de ma souris

Posté : jeu. 10 juin 2010 16:27
par Alexpgm
Bonjour,

Je suis à la recherche d'un fonction permettant d'aller contrôler l'état du clique de la souris, j'ai cherché dans l'aide d'Au3, mais pas d'infos concernant cela, j'ai effectué une recherche sur le forum, mais rien de conséquent.

Il me faudrait juste la commande permettant d'aller tester l'état du clique, je serais capable ensuite de l'adapter a mon programme.

Merci de votre aide.

Re: [..] Controlerl l'état du clique gauche de ma souris

Posté : jeu. 10 juin 2010 16:47
par jbnh
Qu'entendez vous par l'état du clic ? vous voulez simuler un clic ? Alors _ispressed

Re: [..] Controler l'état du clique gauche de ma souris

Posté : jeu. 10 juin 2010 22:40
par Tlem
Sans doute, avez-vous besoin de la fonction _IsPressed. :mrgreen:

Re: [..] Controler l'état du clique gauche de ma souris

Posté : jeu. 10 juin 2010 23:09
par ZDS
La fonction _IsPressed(1,$dll) est très pratique pour ça, mais faut pas oublier que $dll doit s'ouvrir DllOpen("user32.dll") et se fermer DllClose($dll) au début et à la fin de ton script (ce qu'on oublie souvent en ayant des Exit un peu partout ^^). GUIGetCursorInfo() peut être pratique sinon (c'est plus lent et il y a des infos qui seront inutiles, mais ça ne nécessite pas de bidouillage outre mesure), il renvoie un tableau $array, ou $array[2] t'apportera sans doute "paix et prospérité sur ton script" ^^

Re: [..] Controler l'état du clique gauche de ma souris

Posté : ven. 11 juin 2010 01:18
par Alexpgm
Autant pour moi, après vérification des Remarques dans l'aide relative a la fonction_Ispressed, je vois maintenant le clique gauche...

JE connaissait cette fonction, mais pensais qu'elle s'arrêtait au teste des touches du clavier...

Pour vous donner plus d'explications, en faite dans mon script, j'ai une fonction qui utilise la souris et effectue un clique long. A coté de celle-ci j'ai un AdLibRegister qui tourne pour m'effectuer une autre action.

Après étude de tout les cas possible à l'appel de la fonction correspondante via l'adlib, cette fonction utilisant aussi des cliques souris, je dois avant le retour dans ma première fonction remettre la souris à sa position et dans son état (cliqué ou non) d'ou maintenant le _ispressed.

Maintenant sachant cela c'est simple, pour la position j'avais déjà codé ma solution, pour ce qui est de l'état de la souris, je vais utiliser une variable, qui change de valeur entre 1 et 0 en fonction de l'état de la souris.

Ainsi lors du retour a ma fonction, je lis ma variable et effectue les traitement adéquat. Comme il est un peu tard, je ferrais ça demain :)

Merci en tout cas pour les infos, j'avoue que j'aurais pu le trouver tout seul...

Après j'ai posté un explication au cas ou vous auriez des idées plus simple de réalisation... Mais celle-ci devrais aller.

Bonne continuation à tous.