Etat "sablier" de la souris

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
IsLaMalice
Niveau 4
Niveau 4
Messages : 50
Enregistré le : lun. 03 avr. 2017 23:31
Status : Hors ligne

Etat "sablier" de la souris

#1

Message par IsLaMalice »

Bonjour,

Y a t il moyen de connaitre l'état de la souris ? (sablier ou pas ?)

Bon, le sablier doit être la forme visuelle d'une autre variable système...

Is la malice
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

Re: Etat "sablier" de la souris  

#2

Message par TomAijerrie »

Bonjour,

Bien sûr, je te conseille de regarder la fonction
MouseGetCursor()
https://www.autoitscript.com/autoit3/do ... Cursor.htm

Si la fonction retourne 15, c'est que le curseur est un sablier.
Si elle retourne 1, c'est que le curseur est un curseur normal avec un sablier à coté.
IsLaMalice
Niveau 4
Niveau 4
Messages : 50
Enregistré le : lun. 03 avr. 2017 23:31
Status : Hors ligne

Re: Etat "sablier" de la souris

#3

Message par IsLaMalice »

Super, j'ai testé , c'est super !!

ce code simpliste

Code : Tout sélectionner

While MouseGetCursor() = 15
Wend

remplace avantageusement le check d'ouverture du fichier en cours d'écriture

Code : Tout sélectionner

while $Handle=FileOpen(@TempDir &"\"& $nom_rap & ".xls",1) = -1
	sleep(1000)
Wend
FileClose($Handle)
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: Etat "sablier" de la souris

#4

Message par orax »

Il faudrait quand même ajouter une légère pause dans la boucle, sinon une telle boucle va consommer beaucoup de ressources de processeur.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre