[R] Script pour numériser en boucle

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
FoX
Niveau 1
Niveau 1
Messages : 11
Enregistré le : ven. 31 mai 2013 14:07
Status : Hors ligne

[R] Script pour numériser en boucle

#1

Message par FoX »

Bonjour, je viens vers vous car je voudrais automatiser le scan avec mon scanner Epson.

Je ne sais meme pas si c'est faisable :D

Je voudrais que le scanner via le logiciel Epson Scan relance automatiquement un nouvelle numérisation toutes les X secondes en tache de fond, pendant que je continue a faire autre chose. J'ai telechargé le logiciel mais malheureusement mes compétences informatiques sont trop limitées pour le faire moi meme.

Merci bien de votre aide
Modifié en dernier par FoX le mar. 04 juin 2013 20:25, modifié 1 fois.
Sea
Niveau 6
Niveau 6
Messages : 219
Enregistré le : ven. 22 juin 2012 18:51
Localisation : France
Status : Hors ligne

Re: [...] Script pour numériser en boucle

#2

Message par Sea »

FoX
Niveau 1
Niveau 1
Messages : 11
Enregistré le : ven. 31 mai 2013 14:07
Status : Hors ligne

Re: [...] Script pour numériser en boucle

#3

Message par FoX »

Merci de ta réponse, j'ai étudié ce sujet mais ce n'est pas viable, il faut vraiment que je passe par mon logiciel car j'ai bcp de reglages sur mon scanner.
Sea
Niveau 6
Niveau 6
Messages : 219
Enregistré le : ven. 22 juin 2012 18:51
Localisation : France
Status : Hors ligne

Re: [...] Script pour numériser en boucle

#4

Message par Sea »

Dans ce cas

http://www.autoitscript.com/forum/topic ... hen-stops/
A voir si y'a pas une API ou des objets COM/WMI
FoX
Niveau 1
Niveau 1
Messages : 11
Enregistré le : ven. 31 mai 2013 14:07
Status : Hors ligne

Re: [...] Script pour numériser en boucle

#5

Message par FoX »

Effectivement, j'ai reussi a faire demarrer mon logiciel via le script. maintenant, il faut que je configure le clic "numériser" ou son raccourci clavier Alt+s , et une boucle toutes les 165 secondes. Merci de m'avoir deja guidé, je vais essayer de trouver le reste. je reviens pour raconter la suite. Merci bien du coup de main !
Sea
Niveau 6
Niveau 6
Messages : 219
Enregistré le : ven. 22 juin 2012 18:51
Localisation : France
Status : Hors ligne

Re: [...] Script pour numériser en boucle

#6

Message par Sea »

A ce que je vois TWAIN est le driver utilisé par le logiciel EPSON SCAN ce qui voudrais dire que normalement il y aurais moyen de faire tout les réglages que le logiciel propose via TWAIN ;)

Ce qui te permettra de le faire en tâche de fond. Malheureusement je n'ai pas de scanner je ne peux donc pas faire un UDF pour cette DLL.
FoX
Niveau 1
Niveau 1
Messages : 11
Enregistré le : ven. 31 mai 2013 14:07
Status : Hors ligne

Re: [...] Script pour numériser en boucle

#7

Message par FoX »

Alors dans un 1er temps, j'ai reussi avec ton aide a faire demarrer le logiciel et faire scanner en boucle, ce qui est deja un grand pas puisque je n'ai jamais fait de programmation :D

ce qui donne :

Code : Tout sélectionner

For $i = 0 To 300 Step 1 ; boucle du nombre de pages
$Process = Run("C:\Windows\twain_32\escndv\escndv.exe") ; lancement du programme epson
WinWait("EPSON Scan") ; attendre le lancement du logiciel
WinActivate("EPSON Scan") ; activer la fenetre EPSON
Send("{ALTDOWN}") ; appuyer et maintenir ALT
Send("s") ; appuyer sur s
Send("{ALTUP}") ; relacher ALT
sleep(170000) ; mise en veille 2min50
Next
il faut maintenant que je trouve le moyen de faire la meme chose en tache de fond.
Modifié en dernier par FoX le lun. 03 juin 2013 10:41, modifié 2 fois.
FoX
Niveau 1
Niveau 1
Messages : 11
Enregistré le : ven. 31 mai 2013 14:07
Status : Hors ligne

Re: [...] Script pour numériser en boucle

#8

Message par FoX »

J'ai cherché et trouvé quelques voies mais je n'ai pas réussi a adapter.

Je cherche a faire une boucle infinie, qui puisse etre interrompue par un action specifique (genre appui sur une touche), pour remplacer la boucle incrémentée.
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [...] Script pour numériser en boucle

#9

Message par lesolutionneur »

Tu peux utiliser une hotkey qui change la valeur d'une variable globale par exemple $continue. Ensuite, si $continue vaut 0 on arrête.

Pour ça, il te suffit d'avoir une boucle While $continue.
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [...] Script pour numériser en boucle

#10

Message par GhostLine »

[Edit] Oups ! Je crois que je viens de comprendre ton message : tu ne veux plus avoir l'interface de l'applicatif de ton scanner à l'écran, mais que ça continue à se numériser tout seul, c'est bien ça ?

Si tel est le cas, voici qui devrait pouvoir t'aider :

http://www.autoitscript.com/forum/topic ... try1045220
FoX
Niveau 1
Niveau 1
Messages : 11
Enregistré le : ven. 31 mai 2013 14:07
Status : Hors ligne

Re: [R] Script pour numériser en boucle

#11

Message par FoX »

Merci, Sea m'avait deja montré ces liens, mais je suis vraiment trop novice pour y comprendre quoi que ce soit. Apres utilisation en premier plan, je vais abandonner l'idée de le faire en arriere plan, c'est juste bon pour oublier de changer la page...

Je vais donc rester pour le moment comme ca.

Par contre, j'ai d'autres idées... (oui les idées, j'ai, mais la réalisation pose plus de soucis :D )

Cette partie est donc resolue car le script a été modifié apres utilisation.
Répondre