Maison >Java >javaDidacticiel >Comment puis-je répertorier les fenêtres ou les processus actifs dans Java multiplateforme ?
Comment obtenir une liste de fenêtres ou de processus actifs à l'aide de Java
Question :
Quelqu'un peut-il m'aider à récupérer une liste des fenêtres ou des processus actuellement ouverts sur une machine locale à l'aide de Java ? Mon objectif est de créer une solution multiplateforme similaire à la liste des processus actifs du Gestionnaire des tâches Windows.
Réponse :
Une approche alternative pour extraire la liste des processus du Commande "ps -e" :
try { String line; Process p = Runtime.getRuntime().exec("ps -e"); BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); while ((line = input.readLine()) != null) { System.out.println(line); // <-- Parse data here. } input.close(); } catch (Exception err) { err.printStackTrace(); }
Pour les systèmes Windows, modifiez le code comme suit :
Process p = Runtime.getRuntime().exec (System.getenv("windir") +"\system32\"+"tasklist.exe");
Cette approche devrait fournir la liste souhaitée des fenêtres ou des processus en cours d'exécution.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!