|
Bas de page | |
---|---|
Auteur | Sujet : Quel langage pour automatiser des tâches dans une application |
Madadayo | Salut,
--------------- Script Anti-HS |
Publicité | Posté le 16-03-2017 à 21:57:34 |
rufo Pas me confondre avec Lycos! | AutoIt est bien pour automatiser des tâches ou piloter des applis sous Windows. --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Madadayo | Oublié de préciser : je suis pas administrateur système sur mon poste. Du coup, je ne peux pas installer de nouvelles apps.
--------------- Script Anti-HS |
aldo13000 | Peut-être possible , si c'est pas désactivé, avec du VBS ( utiliser sendkeys) --------------- |
rufo Pas me confondre avec Lycos! | Ben tu prends la version portable d'AutoIt : https://www.portablefreeware.com/?id=50 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Madadayo |
Cela étant, j'ai fait une découverte intéressante hier : l'application en question permet d'enregistrer/executer des macros.
Question conne encore, mais c'est quel langage cette macro ? Là, mon exemple, c'est le cas de figure où je ne rentre qu'un seul numéro, le 12345678. Or, mon souci est que je ne rentre pas toujours le même nombre de numéro. Message édité par Madadayo le 28-03-2017 à 23:55:48 --------------- Script Anti-HS |
h3bus Troll Inside | C'est du VBS.
--------------- sheep++ |
Madadayo | Dans une autre application. Une application interne dérivée d'internet Explorer j'ai l'impression. Message édité par Madadayo le 19-03-2017 à 06:55:07 --------------- Script Anti-HS |
rufo Pas me confondre avec Lycos! | Je te déconseille le mode d'enregistrement. Ca fait pas du code propre. Après, si ton nb à rentrer est variable, t'as plusieurs façons de le renseigner : via une petite IHM que tu te construits avec AutoIt, via une valeur stockée dans un fichier texte ou une clé de base de registre, voire une valeur stockée dans un champ d'une IHM d'application ouverte au moment de l'exécution de la macro.
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
h3bus Troll Inside | La difficultés va être d'interpréter l'image.
--------------- sheep++ |
Publicité | Posté le 19-03-2017 à 16:18:18 |
rufo Pas me confondre avec Lycos! | Ah zut, j'avais pas vu que c'était une image. Oui, effectivement, ça va être chaud. A voir si le client ne peut pas plutôt envoyer un fichier CSV. --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Madadayo | Ouais malheureusement, on n'est pas autorisés à recevoir autre chose qu'un fichier image de la part du client . Je connaissais pas le principe de l'OCR. J'ai testé ce midi en utilisant un site (basé sur abbyy). Ça m'a l'air de fonctionner. --------------- Script Anti-HS |
rufo Pas me confondre avec Lycos! | Ca va fonctionner par l'envoi de raccourcis clavier. Tu rends actif la fenêtre de l'apli à piloter et tu lui envoies des touches clavier (genre pour ouvrir un menu, rentrer une valeur dans un champ... La touche TAB va être ton amie Tu vas découvrir que la touche = permet de cocher des cases... Bref, tu va voir qu'on peut piloter un PC et des applis sans souris. --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Madadayo | Concernant tesseract pour l'OCR, c'est possible de l'installer sans être admin ? Message édité par Madadayo le 28-03-2017 à 22:58:27 --------------- Script Anti-HS |
Madadayo | Je reviens vers vous sur un aspect qui me bloque.
Donc je me suis dit, j'utilise la fonction _stringbetween sous la forme :
Sauf que ca me retourne une erreur sur la ligne du stringbetween. Donc je me plante quelque part. Les guillemets posent problème ? D'autre part, j'ai l'impression que je pourrais me servir de la fonction _IEGetObjById sauf que je ne comprends pas du tout comment l'utiliser. Comment je spécifie que c'est la page active qui est concernée Message édité par Madadayo le 03-04-2017 à 22:19:19 --------------- Script Anti-HS |
rat de combat attention rongeur méchant! | Au pif:
|
Madadayo | Ok, J'obtiens un message d'erreur en utilisant ta technique . Par contre, avec
--------------- Script Anti-HS |
Madadayo | Là, je suis bien embêté. je voulais retrouver ma référence avec l'id sippComponent198584_41_valeur.
--------------- Script Anti-HS |
rat de combat attention rongeur méchant! | Le moteur de recherche me dit que AutoIt comprend les RegEx: https://www.autoitscript.com/autoit [...] RegExp.htm
|
Madadayo | Excellent
--------------- Script Anti-HS |
rufo Pas me confondre avec Lycos! | A priori oui, mais ça serait bien de déclarer les variables en local. --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Madadayo | Je pige pas. Avec ce code
--------------- Script Anti-HS |
Madadayo | Je me demande si ce n'est pas lié. La ligne où se trouve ma référence ne se voit pas en utilisant le raccourci clavier Message édité par Madadayo le 06-04-2017 à 19:28:32 --------------- Script Anti-HS |
rat de combat attention rongeur méchant! |
Sans connaitre AutoIt, l'appel de _IEGetObjById me paraît déjà douteux. Dans la doc c'est indiqué que le premier paramètre doit être un Object variable of an InternetExplorer.Application, Window or Frame object, ce "[ACTIVE]" me paraît être autre chose non? |
rufo Pas me confondre avec Lycos! | Effectivement, il faut créer un objet OLE d'IE : https://www.autoitscript.com/autoit [...] xample.htm --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Madadayo | J'arrive pas à trouver comment spécifier que c'est la fenêtre active qui est concernée par _IEGetObjById
--------------- Script Anti-HS |
rufo Pas me confondre avec Lycos! | Si tu lis la doc comme je l'ai fait (cf mon post précédent), $oIE est un objet ! Donc va sur le lien que j'ai mis. --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Publicité | Posté le |