Automatiser programme fenêtré (Tcl)

Automatiser programme fenêtré (Tcl) - Python - Programmation

Marsh Posté le 12-08-2020 à 15:59:59    

Bonjour la communauté!
Voilà mon projet de programmation.
 
J'utilise un programme qui a une interface graphique ressemblant à un fenêtre windows. On interagit en faisant du clic droit sur des dossiers ou des fichiers, et en choisissant une commande dans le menu contextuel. Dans les fenêtres contextuelles, soit on saisit des noms (nom du projet, nom du fichier), soit on sélectionne des fichiers, ou des données de ces fichiers. Il peut aussi y avoir des options dans des menus déroulants propres aux fenêtres contextuelles.
En résumé, il y a beaucoup de clics souris, d'entrer de valeurs ou noms au clavier.
 
Mon but: automatiser le déroulé du programme. Soit en simulant les clics souris et les saisies clavier. Soit Mieux, en donnant un ensemble (par feuille excel?) de noms (correspondant donc aux fichiers ou noms à saisir, aux options des menus déroulants) et de valeurs, à manger au programme et qu'il fasse le déroulé tout seul.
 
Le programme semble être codé en TCL pour sa partie interface? (présence de fichiers tcl et tdc dans le dossier du programme) mais comporte des exécutables exe codé en Fortran, pour toutes les processus des fenêtres contextuelles (création de fichiers sorties à partir des données saisies).
Difficulté identifiée: A une commande d'un menu contextuel ou l'ensemble d'une fenêtre ne correspond pas un exécutable. Un exécutable est un processus cohérent mais il peut avoir intervenir par des menus différents, pour des entrées différentes et donnant des sorties différentes.
 
Pour ma part, je débute en programmation python, je ne connais rien au tcl ni à fortran.
 
Tout conseil est le bienvenu!

Reply

Marsh Posté le 12-08-2020 à 15:59:59   

Reply

Marsh Posté le 12-08-2020 à 16:17:39    

Sous Windows? Un habitué du forum viendra te conseiller AutoIT. J'ai été plus rapide cette fois. ;)

Reply

Marsh Posté le 13-08-2020 à 10:23:53    

Oui c'est sous windows.
J'irai regarder AutoIT.
 
N'étant pas du tout programmeur, j'essaye d'avoir une réflexion logique.
Ma démarche serait:
Avoir un script (python) et un fichier excel avec l'ensemble de données (sous forme de noms ou valeurs).
J'ai pu voir avec python comment: lire du contenu d'un fichier excel, démarrer un programme (exe compris?), "évaluer" un fichier tcl.
 
Des fichiers log créés par le programme me permettent de savoir quels sont les entrées, les sorties et les paramètres d'un processus donné.
En théorie, je pourrais penser qu'il suffit de lancer les processus (exe) dans un certain ordre, en lui faisant lire des entrées de mon fichier excel. Toujours théoriquement, un peu plus compliqué, j'imagine qu'un fichier tcl permet au processus exe d'acquérir ces entrées, de savoir quel sous-processus exécuter, pour en obtenir les sorties adéquats.
 
Maintenant en pratique... là est la question.

Reply

Marsh Posté le 14-08-2020 à 23:29:34    

si sous windows, autoit est bien adapté. Avec l'OLE, il sait manipuler Excel comme un objet :)


---------------
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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed