[Conception] Deux instances de l'application
Bonjour à tous, j'ai une petite question :
Comment empêcher un utilisateur de lancer deux fois mon application ?
je dois éviter que deux instance de mon appli tourne en même temps sur la même machine (des histoires de ports, d'adresse ip, etc...)
Merci à tous
Re: [Résolu] [Général Java] Deux instances de l'application
Citation:
Envoyé par masto
Bonjour à tous, j'ai une petite question :
Comment empêcher un utilisateur de lancer deux fois mon application ?
je dois éviter que deux instance de mon appli tourne en même temps sur la même machine (des histoires de ports, d'adresse ip, etc...)
Merci à tous
bonjour,
je viens de trouver une autre solution à ce problème. Mais hélas ne fonctionne que sous XP.
la voici si ça intéresse quelqu'un :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| String command = "TASKLIST /FI \"WINDOWTITLE eq" + jFrame.getTitle() + "\"";
Process child = Runtime.getRuntime().exec(command);
// Get the input stream and read from it
InputStream in = child.getInputStream();
int i;
String ch = "";
int nTask = -1;
while ((i = in.read()) != -1) {
char c = (char)i;
if(c=='\n'){
nTask ++;
}
else{
ch += c;
}
}
if(ch.length()>0){
JOptionPane.showMessageDialog(
null,
"Attention, il y a déjà une session en cours du programme ",
"Warning",
JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
else{
//on lance l'appli
} |
Si quelq'un connait bien DOS et peut me donner une solution qui fonctionne sous win9x.
Cordialement