Page 1 sur 1

[R] clics toutes les 30 secondes

Posté : dim. 22 févr. 2009 19:48
par professeurt
Bonjour, je démarre avec ce logiciel, mais j'ai encore quelques difficultés:
je voudrais faire un script qui ouvre un logiciel "xxx" lors du démarrage du script puis , de 05h à 09h toutes les 30 secondes, faire cliquer automatiquement sur un bouton (ca j'y suis arrivé)

Code : Tout sélectionner

MouseClick("left", 420, 160, 1)
puis le lendemain , sans intervention, que le script clique à nouveau sur ce bouton et ainsi de suite

merci de votre aide

Re: [..] clics toutes les 30 secondes

Posté : dim. 22 févr. 2009 21:56
par FernandG
Bonsoir,

Voici un petit exemple qui doit répondre à la demande :

Code : Tout sélectionner

$temps = @HOUR & @MIN & @SEC
Run("xxx", @ScriptDir, @SW_MAXIMIZE)
While 1
    If $temps > "050000" And  $temps < "090000" Then MouseClick("left", 420, 160, 1)
    Sleep("30000")
WEnd
 
Attention : Pour le MouseClick, contrôle bien que ton application soit bien lancé avec WinExists et ensuite un WinActivate.

Bonne soirée.
AutoITement.

Re: [..] clics toutes les 30 secondes

Posté : lun. 23 févr. 2009 18:55
par professeurt
je viens d'essayer, ca ne fonctionne pas car l'heure est mise dans $temps mais sa valeur ne change pas, elle n'evolue pas avec le temps.de plus la fonction run ne demarre pas mon logiciel alors que shellexecute y arrive...c'est normal?

Re: [..] clics toutes les 30 secondes

Posté : lun. 23 févr. 2009 19:02
par FernandG
Bonsoir,

Arf quel con idiot. Tu as raison, intègre la variable $temp dans la boucle While.

Concernant le Run et bien change le par ton ShellExecute, cela ne pose aucun souci.

Bonne soirée.
AutoITement.

Re: [..] clics toutes les 30 secondes

Posté : lun. 23 févr. 2009 19:34
par professeurt
:D super merci ca fonctionne!!!j'avais reussi a faire un truc mais c'etait une usine a gaz...de plus apres l'heure de fin, le script me prenait 40 à 50% de cpu!! la c'est vraiment top

encore merci