Bouton bloquer au lancement d'un .exe

Résolu/Fermé
jayzman Messages postés 46 Date d'inscription mercredi 18 novembre 2015 Statut Membre Dernière intervention 5 février 2016 - 25 nov. 2015 à 14:53
jayzman Messages postés 46 Date d'inscription mercredi 18 novembre 2015 Statut Membre Dernière intervention 5 février 2016 - 26 nov. 2015 à 06:43
Bonjour,

Mon appli en java est bloque quand mon exécutable .exe est lancé via mon appli,comment je vais faire pour qu'ils se lancent en même temps?
est ce que quelqu'un peut me donner un idée ou code source,

voici mon code source
//bouton qui exécute le mintty.exe
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String cmd;
// le fichier executable
cmd = "C:\\cygwin\\bin\\mintty.exe";
Process process;
try
{
process = Runtime.getRuntime().exec(cmd);
process.waitFor();
if(process.exitValue()== 0)
{
JOptionPane jop1;
//Boîte du message d'information
jop1 = new JOptionPane();
jop1.showMessageDialog(null, "Lancement Reussi", "Information",
JOptionPane.INFORMATION_MESSAGE);
}
else
{
JOptionPane jop2;
//Boîte du message d'information
jop2 = new JOptionPane();
jop2.showMessageDialog(null, "Faild", "Erreur",
JOptionPane.ERROR_MESSAGE);
}

}
catch (Exception e)
{
System.out.println("Exception: "+e.toString());
}

}

et je veut que mon appli reste utilisable

merci

jayzman,
A voir également:

1 réponse

KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
25 nov. 2015 à 19:59
Bonjour,

En faisant
process.waitFor(); if(process.exitValue()==0)
tu demandes à Java d'attendre que le programme se termine (en testant au passage qu'il s'est terminé avec un code retour 0).

Si tu veux que ton programme s'exécute en même temps il faut enlever ces deux lignes pour ne pas être bloqué tant que minty s'exécute.
0
jayzman Messages postés 46 Date d'inscription mercredi 18 novembre 2015 Statut Membre Dernière intervention 5 février 2016
26 nov. 2015 à 06:43
bonjour KX,

Merci pour la réponse,
je juste enlever ce que vous disiez et ça a marché.

Thanx,
jayzman
0