Page 1 sur 1

[Ex] Mime de clics souris

Posté : jeu. 17 avr. 2008 17:02
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

Re: [Ex] Mime de clics souris

Posté : jeu. 17 avr. 2008 20:28
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. ;)

Re: [Ex] Mime de clics souris

Posté : jeu. 17 avr. 2008 21:20
par chandragon
xD
Bon ben tant pis, ça m'aura au moins permi de m'exercer ^^

Re: [Ex] Mime de clics souris

Posté : jeu. 17 juil. 2008 19:47
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 ;)

Re: [Ex] Mime de clics souris

Posté : sam. 16 août 2008 18:55
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,