Les possibilités sont nombreuses et dépendent des applications consoles.
J'utilise ce procédé pour nos applications afin de détacher la partie IHM de la partie traitements sur nos modules qui peuvent être exécuté sur des systèmes sans IHM.
Après tout dépend des applis consoles.
le cas qui doit correspondre au post : pas de codes sources ou pas envie de toucher aux programmes.
1er cas : le soft s'éxécute avec paramètres en ligne de commande:
- créer une IHM pour remplir les paramètres puis par exemple à l'aide d'un contrôle "Launch" faire appel à l'appli console avec les params qui vont bien du style :
1 2 3 4 5 6 7
|
wxArrayString output;
wxArrayString errors;
wxDateTime StartModule = wxDateTime::UNow();
long returntest = wxExecute(command,output,errors,wxEXEC_SYNC);
wxDateTime EndModule = wxDateTime::UNow(); |
avec "command" un wxString reconstruit avec le nom de l'appli console et les params récupéré via l'IHM
2eme cas : le soft s'éxécute via des fichiers de paramètres:
- créer une IHM pour remplir les paramètres puis par exemple à l'aide d'un contrôle "Launch" pour créer les fichiers au bon endroit et faire appel à l'appli console
Les deux cas peuvent être combinés
C'est une solution simple, rapide à mettre en oeuvre. Il est possible de faire des choses plus complexes, passer par des bases de données, exécuter l'appli console sur une autre machine, ...
En espérant avoir donné un début de réponse,
Cdt
Partager