Maison >Java >javaDidacticiel >Comment puis-je récupérer une liste des fenêtres et des processus ouverts en Java ?

Comment puis-je récupérer une liste des fenêtres et des processus ouverts en Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-10 20:46:13511parcourir

How Can I Retrieve a List of Open Windows and Processes in Java?

Récupération d'une liste de fenêtres/processus ouverts en Java

Pour une approche globale de la récupération d'une liste de fenêtres et de processus actuellement ouverts sur un machine locale utilisant Java, envisagez les techniques suivantes :

Liste de tâches Commande :

Pour les systèmes d'exploitation Windows, vous pouvez utiliser la commande « tasklist » pour afficher une liste de tâches ou de processus actifs. Pour l'intégrer dans Java, vous pouvez exécuter la commande en utilisant la méthode Runtime.getRuntime().exec() :

String line;
Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\system32\"+"tasklist.exe");
BufferedReader input =
        new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
    System.out.println(line); // Parse data here.
}

Commande PS :

Sous Unix (y compris Linux et macOS), vous pouvez utiliser la commande "ps -e" pour répertorier tous les processus actifs. Pour l'utiliser en Java, vous pouvez utiliser le code suivant :

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.
}

Quelle que soit la plate-forme, la sortie des deux commandes peut être analysée pour extraire les informations nécessaires sur les fenêtres et les processus ouverts. Ces informations peuvent inclure des détails tels que le nom du processus, l'ID et l'utilisation des ressources.

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