Bonjours a tout le monde :D,
Une petite question, comment peut on fermé une application qui tourne sur le pc (notepade++,navigateur...) en java ??
Peut on recuperer les différent logiciel qui tourne sur la machine ???
Merci d'avance !!
Version imprimable
Bonjours a tout le monde :D,
Une petite question, comment peut on fermé une application qui tourne sur le pc (notepade++,navigateur...) en java ??
Peut on recuperer les différent logiciel qui tourne sur la machine ???
Merci d'avance !!
Salut,
Non pas directement en Java de base. il peut exister toutefois des API qui le font (JNA sur Windows par exemple). On peut même se faire sa classe java en utilisant JNI/JNA mais ça demande des connaissances en C++ et en API système.
L'autre solution peut être de lancer des commandes du système via Runtime.getRuntime().exec(). Sous Windows, tasklist te permettra de récupérer la liste des tâches actives.
En utilisant la commande taskkill sur Windows par exemple, mais l'arrêt sera forcé (kill -9 de unix)), en plus tu n'auras pas de contrôle très fin (un tasskill notepad.exe tuera tous le nodepad ouvert) : on peut tuer une tâche par PID (récupéré par tasklist), ou titre de fenêtre, mais ce n'est pas forcément évident de déterminer quelle tâche correspond à celle qu'on voudrait terminée.
Merci pour la réponse :D,
Faut que je regarde du côté des APIs que tu m'a donné alors ,car si j'ai bien comprit le "tasskill" kill les processus donc ne les fermes pas correctement....