"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Méthode Java multiplateforme pour obtenir une fenêtre active ou une liste de processus

Méthode Java multiplateforme pour obtenir une fenêtre active ou une liste de processus

Publié le 2025-05-01
Parcourir:675

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:

peut-on m'aider dans la retraite d'une liste de fenêtres ou de processus ou de processus locaux actuellement en utilisant Java? Je vise à créer une solution multiplateforme similaire à la liste des processus actifs par le gestionnaire de tâches de Windows.

Réponse:

Une approche alternative pour extraire la liste de processus de la 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); //  

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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3