Bonjour à tous,
malgré mes nombreuses recherches et tentatives, je n'arrive pas à trouver la solution.
Je vous explique :
dans le but d'automatiser des traitements, j'exécute une application externe avec la classe Process.
Une fois le traitement de l'application effectué, un pop up apparaît pour indiquer que le traitement s'est bien déroulé, et il faut soit appuyer sur Entrée, soit cliquer sur ok afin de mettre un terme à l'application.
Voici le bout de code qui effectue cela :
Si je ne mets pas le waitFor, le traitement plante, car la suite de mon programme attend un fichier créé par l’application.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Process process = runtime.exec(new String[] {applicationProjectMerge, "-f" + emplacementFichierXMLMERGE , "-sp" + MDPIS, "-smp" + MDPMD}); process.waitFot();
Mais, tant que je n'ai pas appuyé sur Entrée ou cliqué sur ok, le waitFor n'est pas résolu.
Il me faudrait donc un moyen d'envoyer une touche, ou simuler un clic afin de pouvoir poursuivre les traitements
Je ne sais pas si j'ai été clair, mais est ce que quelqu'un pourrait m'aider ?
Merci
Partager