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
Libérer: 2024-12-10 20:46:13
original
510 Les gens l'ont consulté

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.
}
Copier après la connexion

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.
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal