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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Alexpgm
Niveau 2
Niveau 2
Messages : 25
Enregistré le : sam. 09 janv. 2010 23:40
Status : Hors ligne

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

#1

Message 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.
Modifié en dernier par Alexpgm le ven. 11 juin 2010 01:18, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

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

#2

Message par jbnh »

Qu'entendez vous par l'état du clic ? vous voulez simuler un clic ? Alors _ispressed
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#3

Message par Tlem »

Sans doute, avez-vous besoin de la fonction _IsPressed. :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

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

#4

Message 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" ^^
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Alexpgm
Niveau 2
Niveau 2
Messages : 25
Enregistré le : sam. 09 janv. 2010 23:40
Status : Hors ligne

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

#5

Message 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.
Répondre