Page 1 sur 1
[R] Script pour numériser en boucle
Posté : ven. 31 mai 2013 14:17
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
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
Re: [...] Script pour numériser en boucle
Posté : ven. 31 mai 2013 23:14
par Sea
Re: [...] Script pour numériser en boucle
Posté : dim. 02 juin 2013 16:02
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.
Re: [...] Script pour numériser en boucle
Posté : dim. 02 juin 2013 19:42
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
Re: [...] Script pour numériser en boucle
Posté : dim. 02 juin 2013 23:03
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 !
Re: [...] Script pour numériser en boucle
Posté : dim. 02 juin 2013 23:47
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.
Re: [...] Script pour numériser en boucle
Posté : lun. 03 juin 2013 09:40
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
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.
Re: [...] Script pour numériser en boucle
Posté : lun. 03 juin 2013 10:40
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.
Re: [...] Script pour numériser en boucle
Posté : lun. 03 juin 2013 14:42
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.
Re: [...] Script pour numériser en boucle
Posté : lun. 03 juin 2013 15:17
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
Re: [R] Script pour numériser en boucle
Posté : mar. 04 juin 2013 20:24
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

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