[Ex] Mime de clics souris

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
Avatar du membre
chandragon
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mer. 16 avr. 2008 01:10
Status : Hors ligne

[Ex] Mime de clics souris

#1

Message par chandragon »

Bonjour
Grace à l'aide qui m'a été apportée sur ce forum pour sauvegarder un Array dans un fichier texte, j'ai pu finir ce petit programme qui sauvegarde des clics de souris et les refait de façon identique (avec le même temps entre deux clics).
Par contre pour la saisie des clics j'ai demandé à ce qu'on appuie sur "entrer" car je ne connait pas de fonction qui identifie les clics de souris.
Voilà, dites-moi ce que vous en pensez ^^'

Code : Tout sélectionner

#include <File.au3>
Dim $A[500]
Global $B=0
Dim $tps[1]
$rep=Msgbox(4,"Welcome","Bienvenue, voulez-vous refaire une sauvegarde ?")
If $rep=6 Then
    Msgbox(0,"=^^=","Très bien, déplaçez la souris et faites Entrer pour les endroits à cliquer et Esc pour quitter")
    Hotkeyset("{ENTER}","clic")
    Hotkeyset("{ESC}","fin")
    $t=TimerInit()
    while 1
        Sleep(5000)
    Wend
Else
$nom=Inputbox("Nom","Très bien, entrez le nom de la sauvegarde à ouvrir")
_FileReadToArray ( @ScriptDir&"\sauvegardes\"&$nom&".txt", $A )
$n=$A[0]
Dim $Arr[$n-1]
For $i=0 to $n-2
    $o=$i+2
    $Arr[$i]=$A[$o]
Next
$A=$Arr
$nb=$A[0]
For $u=1 to $nb step 3
    $tp=$A[$u]
    Sleep($tp)
    Mouseclick("left",$A[$u+1],$A[$u+2])
Next
Endif



Func clic()
    $tps[0]=TimerDiff($t)
    $t=TimerInit()
    $P=Mousegetpos()
    $A[$B+1]=$tps[0]
    $A[$B+2]=$P[0]
    $A[$B+3]=$P[1]
    $B=$B+3
EndFunc

Func fin()
    $A[0]=$B
$name=Inputbox("nom?","Quel nom donner à la sauvegarde ?")
Fileopen(@ScriptDir&"\sauvegardes\"&$name&".txt",10)
_FileWriteFromArray ( @ScriptDir&"\sauvegardes\"&$name&".txt", $A )
Exit 0
Endfunc
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] Mime de clics souris

#2

Message par Tlem »

Juste pour information, si vous installez Scite4AutoIt (Voir dans la partie tutoriels) vous aurez dans le répertoire C:\Program Files\AutoIt3\SciTE les dossiers AutoItMacroGenerator et ScriptWriter qui permettent tous deux l'enregistrement des actions fait à la souris, ainsi que les frappes clavier.

Désolé si je vous ait déçus, mais comme ont le dit si bien, c'est l'intention qui compte. ;)
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
chandragon
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mer. 16 avr. 2008 01:10
Status : Hors ligne

Re: [Ex] Mime de clics souris

#3

Message par chandragon »

xD
Bon ben tant pis, ça m'aura au moins permi de m'exercer ^^
hck
Niveau 3
Niveau 3
Messages : 34
Enregistré le : lun. 23 juin 2008 20:20
Status : Hors ligne

Re: [Ex] Mime de clics souris

#4

Message par hck »

jbnh a écrit :Toutes mes excuses j'avais pas vu que c'était de la souris !

Code : Tout sélectionner

#Include <Misc.au3>

While 1
    If _IsPressed(01) then Mouse()
    Sleep (100)
WEnd
    
    
Func Mouse()
Msgbox(0,"test","test")
EndFunc
01=left mouse
02=right mouse
03=roulette du milieu

Pour les cliques de souris ;)
Nairod
Niveau 1
Niveau 1
Messages : 7
Enregistré le : sam. 16 août 2008 00:51
Status : Hors ligne

Re: [Ex] Mime de clics souris

#5

Message par Nairod »

Très bien :D

Je me sert de ton programme car le temps entre les cliques n'est pas pris en compte avec ScriptWriter.
Je vais essayer d'améliorer ceci pour avoir l'enregistrement de l'apui sur les touches.
Ainsi que le temps d'enfoncement des touches.

Bon travail,
Répondre