Videos streaming images jeux et buzz
Connexion






Perdu le mot de passe ?

Inscrivez-vous maintenant !
Menu Principal
Communauté


(1) 2 »


Dakitess
Automate / macro / chépakoi pour souris et clavier (Win)
 0  #1
J'aime glander ici
Inscrit: 02/12/2007 22:32
Post(s): 6539
Karma: 99
Salut !

Alors voilà, euh... J'ai besoin d'un soft qui serait capable de répéter une action tout plein de fois et se fatiguerait moins vite que moi.

Déjà là, vous auriez une idée ? Je trouve plein de trucs hyper datés sur internet:o

Bon, mais surtout y'a quelques petites subtilités qui vont conditionner son usage et soit le rendre indispensable, soit le rendre tout à fait inutile ou presque.

Je vais essayez de résumer plus ou moins l'action. Imaginez une seule fenêtre ou tout se déroule, avec à gauche une petite arborescence, et à droite l’affichage du fichier sélectionné. Un truc du genre.

- Clic droit sur l'un des fichiers de l’arborescence

- Clic sur l'une des options du menu contextuel -> ca me l'ouvre dans le panneau de droite en fait

- Clic sur un menu déroulant

- Sélection de ce qui me plait bien dans le menu déroulant

- Clic "exporter"

- Saisie d'une valeur

- Clic "Valider" -> Ca lance la création d'un fichier excel et son enregistrement automatique dans mon dossier "télécharger". La création prend genre 3 minutes environ.

- Clic "Fin" (je sais plus trop mais voilà quoi, y'a une action à faire à la fin de la création du fichier)

Et c'est fiini. Dans l'ensemble, y'a jamais rien qui change : je choisis toujours la même option dans les menus contextuel, déroulant, etc. L'opération doit durer quelque chose comme... 4 minutes en tout.

MAIS ! Ce qui m'intéresse c'est de pouvoir faire cette manip sur plusieurs fichiers de l'arborescence à gauche (une petite quinzaine) sans devoir me repointer toutes les 3 minutes ! En gros j'aimerai que la macro comprenne que quand la manip' du premier fichier est faite, faut qu'elle recommence touuuut pareil mais avec le premier clic droit sur le fichier un peu plus bas, une ligne en dessous du premier fichier...

Ca parait possible ? Côté temporisation (pour les 3 minutes de créations avant l'obtention du bouton de fin), j'imagine que c'est basique ?

Contribution le : 18/03/2015 18:38
Signaler

_-W7nd-_
 0  #2
Je suis accro
Inscrit: 29/01/2009 19:01
Post(s): 1782
Karma: 168
Tu passera plus de temps à programmer ta souris qu'à le faire toi même je pense

Contribution le : 18/03/2015 19:01
Signaler

moa56
 0  #3
Je suis accro
Inscrit: 16/12/2013 18:26
Post(s): 1757
Pas compris l'idée :gratte: :bizarre:


C'est quoi qui est exporté dans excel ?

Contribution le : 18/03/2015 19:13
Signaler

Arsenick
 0  #4
J'aime glander ici
Inscrit: 13/12/2006 00:12
Post(s): 6492
Karma: 1038
Citation :

@Dakitess a écrit:
- Sélection de ce qui me plait bien dans le menu déroulant


Il est impossible de définir un script qui choisira correctement à ta place ce qui te plait.

On fait de l'informatique pas de la divination.

Contribution le : 18/03/2015 19:31
Signaler

Dakitess
 0  #5
J'aime glander ici
Inscrit: 02/12/2007 22:32
Post(s): 6539
Karma: 99
Merci de vos retours. En fait, j'ai... 1500 manip' à faire de chacun 4 minutes en gros. Donc ça mérite d'y réfléchir un peu nan ? 😉

J'ai téléchargé AutoHotKey qui est apparemment très puissant mais forcément peu intuitif. On en passe par de l'édition de script quoi, j'y suis pas familier mais pas allergique non plus.

J'abandonne l'idée d'une loop qui gérerait un incrément sur les coordonnées, c'est trop bourrin xD

Mais je me dis que je pourrai éditer mon script pour la toute première opération et de copier coller le pavé résultant en remplaçant les coordonnées par celles que je relève manuellement. Le seul moment ou ça change c'est lorsque je clic droit sur un fichier, la fenêtre principale de droit reste au même endroit.

Je n'aurai plus qu'ensuite à faire attention de bien placer ma fenêtre et la position de l'arborescence de gauche.

Ma nouvelle question est... Quelqu'un s'est déjà amusé avec AutoHotKey ? J'ai toujours eu envie d'apprendre à programmer, là je vois que c'est plus ou moins le cas, donc je suis plutôt motivé, et je sais que ça peut être un vrai gain de temps à l'issue (3 semaines à plein temps, 7h par jour...). Pour le moment j'essaie de digérer ça :

http://autohotkey.free.fr/docs/Tutorial.htm#Create

Contribution le : 18/03/2015 19:36
Signaler

moa56
 0  #6
Je suis accro
Inscrit: 16/12/2013 18:26
Post(s): 1757
Pour moi, c'est de l'histoire ancienne ça, maintenant, j'ai:

ça



et ça
ipfs Qma2XoBXYFC1LCWFeAwQjMgtQ7tGuUdLdc8C21qukRzR9w

C'est magique, tu fais ce que tu veux avec 😃


-----


Sinon, à part l'idée du choix, le fichier .bat avec un raccourci clavier est encore le plus rapide à mettre en place 😉

Contribution le : 18/03/2015 21:15
Signaler

Arsenick
 0  #7
J'aime glander ici
Inscrit: 13/12/2006 00:12
Post(s): 6492
Karma: 1038
Citation :

@Dakitess a écrit:
Merci de vos retours. En fait, j'ai... 1500 manip' à faire de chacun 4 minutes en gros. Donc ça mérite d'y réfléchir un peu nan ? ;)


Si tu changes toujours la même chose au même endroit par la même chose oui. Et le batch reste le plus simple sur des fichiers.

Si tu dois faire une sélection variable entre les deux, non car tu ne peux automatiser que des actions prévisibles.

Contribution le : 18/03/2015 22:14
Signaler

Dakitess
 0  #8
J'aime glander ici
Inscrit: 02/12/2007 22:32
Post(s): 6539
Karma: 99
C'est différent ^^

Non bah j'ai beau rien n'y connaître j'ai pu bidouiller un script qui parcourt les fichiers à l'écran, et... ben ça fonctionne xD

J'ai de quoi lancer des runs d'une heure (15 cycles de 4 minutes) ! Déjà ça de gagné ^^ J'vois pas comment les gars qui passe cette commande ont pas pu penser à un automate oO

Bref j'suis content, je vais bidouiller et peaufiner le script pour essayer de lui faire parcourir les registres et passer de runs d'une heure à davantage.

C'est trop bon à faire c'te connerie xD

Edit : Arsenick bah en fait, la variable que j'ai c'est qu'il faut que je sélectionne à chaque cycle un nouveau fichier de travail, qui se situe sous le premier. Ce qui signifie que le clic droit et le clic menu contextuel sont également en dessous, ils suivent, à l'inverse de tout le reste de l'opération qui est bien figé dans la fenêtre.

Du coup, vu que je débute complètement je me passe d'une boucle incrémental qui ferait descendre mes valeurs absolues de 13 pixels à chaque cycle, et je me contente de copier coller le bout de script et de changer manuellement les valeurs des coordonnées en questions (4 coordonnées seulement pour chaque...) Ca passe 😃

Contribution le : 18/03/2015 22:21
Signaler

moa56
 0  #9
Je suis accro
Inscrit: 16/12/2013 18:26
Post(s): 1757
:gratte: :bizarre:

Contribution le : 19/03/2015 05:26
Signaler

Dakitess
 0  #10
J'aime glander ici
Inscrit: 02/12/2007 22:32
Post(s): 6539
Karma: 99
Okay, c'est loin d'être clair xD Mais ça marche, j'imagine que c'est ce qui compte ^^

Contribution le : 19/03/2015 09:03
Signaler

Arsenick
 0  #11
J'aime glander ici
Inscrit: 13/12/2006 00:12
Post(s): 6492
Karma: 1038
Mais tu parles d'un logiciel tier ou d'un os? Oo.

C'est pas clair ton truc, t'aurais pas un screen histoire qu'on comprennent mieu?

Contribution le : 19/03/2015 11:21
Signaler

moa56
 0  #12
Je suis accro
Inscrit: 16/12/2013 18:26
Post(s): 1757
Citation :

@Arsenick a écrit:


C'est pas clair ton truc



Exporter des données excel en travaillant sur des pixels à l'écran, clair que c'est pas clair 😃

Je sais pas ce qu'il est en train de faire, mais ça doit pas être simple :roll:

[edit]
ou alors, c'est un Shadok 😃

Contribution le : 19/03/2015 11:41
Signaler

Arsenick
 0  #13
J'aime glander ici
Inscrit: 13/12/2006 00:12
Post(s): 6492
Karma: 1038
Citation :

@moa56 a écrit:
ou alors, c'est un Shadok :-D


GA Bu Zo Meu!

Contribution le : 19/03/2015 11:58
Signaler

Blackjackdavey
 0  #14
Je poste trop
Inscrit: 05/01/2010 17:02
Post(s): 10748
Karma: 1080
J'y connais pas grand chose mais je crois que j'ai compris et je me demandais si ça existait ce genre de programme.

En gros t'as trouvé un moyen de contrôler le curseur pour qu'il se déplace et clic à certains endroit selon les fenêtres qui sont à l'écran afin d'automatiser les manips?

ça vaut bien une vidéo de Dakitess corporation 😃

Contribution le : 19/03/2015 12:19
Signaler

moa56
 0  #15
Je suis accro
Inscrit: 16/12/2013 18:26
Post(s): 1757
Citation :

@Arsenick a écrit:
Citation :

@moa56 a écrit:
ou alors, c'est un Shadok :-D


GA Bu Zo Meu!







Contribution le : 19/03/2015 12:23
Signaler

Dakitess
 0  #16
J'aime glander ici
Inscrit: 02/12/2007 22:32
Post(s): 6539
Karma: 99
Boah vous êtes vaches xD

Screen je peux pas vraiment dans la mesure où tout ce qui apparaît est confidentiel :s

Mais clair que ça serait plus intelligible... Vais voir ça 😃

Edit : Ouais nan faudrait que je floute toute la page en fait xD

Contribution le : 19/03/2015 12:55
Signaler

Dakitess
 0  #17
J'aime glander ici
Inscrit: 02/12/2007 22:32
Post(s): 6539
Karma: 99
Bon, je complexifie mon bidule là, ça prend forme et ça fonctionne... Mais je trouve ça pas propre de faire des itérations manuelles : un copié-collé de 15 fois le même bloc avec juste une modification de 2 coordonnées.

Ces deux mêmes coordonnées se décalent de 18 pixels vers le bas à chaque étape, du coup c'est programmable, mais je n'ai même plus en tête le fonctionnement exact, z'auriez un peu d'aide ? xD

Faut que je pose une variable, genre "i", et que je définisse que i = i+18 ou un truc du genre ?

J'suis un peu paumé, je vois tout à fait ce que je vise sans exactement pouvoir y parvenir, alors que c'est tout con.

Edit : Han ! Je sais ! J'ai qu'à vous C-C mon code, ça dévoile rien de l'objet et z'allez comprendre ce que je veux dire ^^

; 1) SELECTION ET PARAMETRAGE DONNEES


; 1) DEBUT DE BOUCLE 10000



Sleep, 2000

MouseClick, right, 220, 320

Sleep, 1000

MouseClick, left, 300, 360

Sleep, 1000

MouseClick, left, 873, 314

Sleep, 1000 

Send, UTC+01, {Enter}

Sleep, 1000 

; DEMARCHE EXPORT

MouseClick, left, 1407, 315

Sleep, 1000 

MouseMove, 1313, 413

Sleep, 1000 

MouseMove, 1220, 440

Sleep, 1000 

MouseClick, left, 1220, 440

Sleep, 1000 

MouseClick, left, 760, 455

MouseClick, left, 760, 455

Sleep, 1000 

Send, 100, {Enter}

Sleep, 1000 

MouseClick, left, 780, 500

Sleep, 8000



; 1) DEBUT DE BOUCLE 20000



MouseClick, left, 648, 340

Sleep, 1000 

MouseMove, 700, 455

Sleep, 1000 

MouseMove, 800, 455

Sleep, 1000

MouseMove, 868, 465

Sleep, 1000 

MouseClick, left, 868, 465

Sleep, 1000 

MouseClick, left, 868, 465

Sleep, 1000 

MouseClick, left, 868, 465 

Sleep, 1000 

MouseMove, 990, 530

Sleep, 1000 

MouseClick, left, 990, 530

Sleep, 1000 

; DEMARCHE EXPORT

MouseClick, left, 1407, 315

Sleep, 1000 

MouseMove, 1313, 413

Sleep, 1000 

MouseMove, 1220, 440

Sleep, 1000 

MouseClick, left, 1220, 440

Sleep, 1000 

MouseClick, left, 760, 455

MouseClick, left, 760, 455

Sleep, 1000 

Send, 100, {Enter}

Sleep, 1000 

MouseClick, left, 780, 500

Sleep, 8000



; 1) DEBUT DE BOUCLE 30000



MouseClick, left, 648, 340

Sleep, 1000 

MouseMove, 700, 455

Sleep, 1000 

MouseMove, 800, 455

Sleep, 1000 

MouseMove, 868, 465

Sleep, 1000 

MouseClick, left, 868, 465

Sleep, 1000 

MouseClick, left, 868, 465

Sleep, 1000 

MouseMove, 968, 516

Sleep, 1000 

MouseClick, left, 968, 516

Sleep, 1000 

; DEMARCHE EXPORT

MouseClick, left, 1407, 315

Sleep, 1000 

MouseMove, 1313, 413

Sleep, 1000 

MouseMove, 1220, 440

Sleep, 1000 

MouseClick, left, 1220, 440

Sleep, 1000 

MouseClick, left, 760, 455

MouseClick, left, 760, 455

Sleep, 1000 

Send, 100, {Enter}

Sleep, 1000 

MouseClick, left, 780, 500

Sleep, 8000



; -----------------------------------------------------



; 2) SELECTION ET PARAMETRAGE DONNEES


; 2) DEBUT DE BOUCLE 10000



Sleep, 2000

MouseClick, right, 220, 338

Sleep, 1000

MouseClick, left, 300, 378

Sleep, 1000

MouseClick, left, 873, 314

Sleep, 1000 

Send, UTC+01, {Enter}

Sleep, 1000 

; DEMARCHE EXPORT

MouseClick, left, 1407, 315

Sleep, 1000 

MouseMove, 1313, 413

Sleep, 1000 

MouseMove, 1220, 440

Sleep, 1000 

MouseClick, left, 1220, 440

Sleep, 1000 

MouseClick, left, 760, 455

MouseClick, left, 760, 455

Sleep, 1000 

Send, 100, {Enter}

Sleep, 1000 

MouseClick, left, 780, 500

Sleep, 8000



; 2) DEBUT DE BOUCLE 20000



MouseClick, left, 648, 340

Sleep, 1000 

MouseMove, 700, 455

Sleep, 1000 

MouseMove, 800, 455

Sleep, 1000

MouseMove, 868, 465

Sleep, 1000 

MouseClick, left, 868, 465

Sleep, 1000 

MouseClick, left, 868, 465

Sleep, 1000 

MouseClick, left, 868, 465 

Sleep, 1000

MouseMove, 990, 530

Sleep, 1000  

MouseClick, left, 990, 530

Sleep, 1000 

; DEMARCHE EXPORT

MouseClick, left, 1407, 315

Sleep, 1000 

MouseMove, 1313, 413

Sleep, 1000 

MouseMove, 1220, 440

Sleep, 1000 

MouseClick, left, 1220, 440

Sleep, 1000 

MouseClick, left, 760, 455

MouseClick, left, 760, 455

Sleep, 1000 

Send, 100, {Enter}

Sleep, 1000 

MouseClick, left, 780, 500

Sleep, 8000



; 2) DEBUT DE BOUCLE 30000



MouseClick, left, 648, 340

Sleep, 1000 

MouseMove, 700, 455

Sleep, 1000 

MouseMove, 800, 455

Sleep, 1000 

MouseMove, 868, 465

Sleep, 1000 

MouseClick, left, 868, 465

Sleep, 1000 

MouseClick, left, 868, 465

Sleep, 1000

MouseMove, 968, 516

Sleep, 1000  

MouseClick, left, 968, 516

Sleep, 1000 

; DEMARCHE EXPORT

MouseClick, left, 1407, 315

Sleep, 1000 

MouseMove, 1313, 413

Sleep, 1000 

MouseMove, 1220, 440

Sleep, 1000 

MouseClick, left, 1220, 440

Sleep, 1000 

MouseClick, left, 760, 455

MouseClick, left, 760, 455

Sleep, 1000 

Send, 100, {Enter}

Sleep, 1000 

MouseClick, left, 780, 500

Sleep, 8000




Du coup, deux fois exactement la même chose (séparés par les pointillés à mi-parcours), avec pour seule différence qu'au tout début, je passe des coordonnées 320 à 338 et 360 à 378... Vraiment les toutes premières lignes et le reste est identique.

Du coup, me faudrait une boucle qui ajoute "+18" à ces deux petits paramètres à chaque tour, et... C'est tout 😵

Contribution le : 21/03/2015 14:15
Signaler

Dakitess
 0  #18
J'aime glander ici
Inscrit: 02/12/2007 22:32
Post(s): 6539
Karma: 99
J'up, j'en suis de là :

Offsetx1 = 302 ; position initiale 1
 Offsetx2 = 342 ; position initiale 2

Loop, 3

{

    Offsetx1 = %Offsetx1% + 18
	Offsetx2 = %Offsetx2% + 18
 
 
 
; 1) DEBUT DE BOUCLE 10000



Sleep, 2000

MouseClick, right, 220, %Offsetx1%

Sleep, 1000

MouseClick, left, 300, %Offsetx2%

Sleep, 1000

MouseClick, left, 873, 314

Sleep, 1000 

Send, UTC+01, {Enter}

Sleep, 1000 

; DEMARCHE EXPORT

MouseClick, left, 1407, 315

Sleep, 1000 

MouseMove, 1313, 413

Sleep, 1000 

MouseMove, 1220, 440

Sleep, 1000 

MouseClick, left, 1220, 440

Sleep, 1000 

MouseClick, left, 760, 455

MouseClick, left, 760, 455

Sleep, 1000 

Send, 100, {Enter}

Sleep, 1000 

MouseClick, left, 780, 500

Sleep, 8000

}


Mais l'itération ne fonctionne pas, la boucle fonctionne mais clique toujours au même endroit :s

Contribution le : 23/03/2015 14:34
Signaler

Dakitess
 0  #19
J'aime glander ici
Inscrit: 02/12/2007 22:32
Post(s): 6539
Karma: 99
J'up à nouveau avec une question simple et tout à fait différente mais néanmoins direction liée au sujet principal :

Est-il possible d'éviter tous les pop-ups de type AVAST, MaJ et compagnie, sous Win7 ?

Parce que je m’aperçois que sur une petite partie de mes cycles, j'ai une ou deux donnée manquante, et l'origine me parait évidente : un clic de mon script consommé dans le simple fait de faire disparaitre le pop-up.

Enfin vous voyez quoi ^^ Rien de dramatique, heureusement, mais autant l'éviter pour la suite, donc si quelqu'un à une astuce, je suis preneur ! 😃

Contribution le : 30/03/2015 19:30
Signaler

 0  #20
Fantôme
En vrac :
1\ Si les fenêtres sont des nouveaux processus, y a peut être moyen de les bloquer ou de les tuer dès leurs apparitions
2\ Cliquer deux fois avec un peu de temps entre les deux
3\ Pas de troisième solution
4\ Désactiver Avast, update & Co le temps de la manip
5\ Rester devant ton script et être super rapide à ce moment la
5-bis\ Engager des chinois pour le faire
6\ Engager des assassins pour tuer les pop-up
7\ Obi-Wan Kenobi

Voila

Contribution le : 30/03/2015 20:54
Signaler


 Haut   Précédent   Suivant
(1) 2 »






Si vous êtes l'auteur d'un élément de ce site, vous pouvez si vous le souhaitez, le modifier ou le supprimer
Merci de me contacter par mail. Déclaré à la CNIL N°1031721.