Pour les fenêtres
WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid
Essayez d'exécuter cette commande à partir de Java qui liste tous les processus en cours d'exécution sur le fichier spécifié
Here is an example how to execute command from java
Pour votre information:
pour linux:
ps aux | less
Sinon, vous pouvez également utiliser ce code prêt à l'emploi pour les fenêtres:
public static List<String> listRunningProcesses() {
List<String> processes = new ArrayList<String>();
try {
String line;
Process p = Runtime.getRuntime().exec("tasklist.exe /fo csv /nh");
BufferedReader input = new BufferedReader
(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
if (!line.trim().equals("")) {
// keep only the process name
line = line.substring(1);
processes.add(line.substring(0, line.indexOf(""")));
}
}
input.close();
}
catch (Exception err) {
err.printStackTrace();
}
return processes;
}
source: http: //www.rgagnon.com/javadetails/java-0593.html
Salut, ce programme répertorie tous les processus en cours d'exécution, mais j'ai besoin d'applications seulement. – user291977
@ user291977 à partir du processus, vous pouvez déterminer l'application en cours d'exécution. comme s'il y a 'firefox.exe' en cours d'exécution qui signifie que l'application firefox est en cours d'exécution –