Maison >Java >javaDidacticiel >Comment puis-je répertorier les fenêtres ou les processus actifs dans Java multiplateforme ?

Comment puis-je répertorier les fenêtres ou les processus actifs dans Java multiplateforme ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-14 08:22:11233parcourir

How Can I List Active Windows or Processes in Java Cross-Platform?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn