2010-11-04 3 views

Répondre

1

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

+0

Salut, ce programme répertorie tous les processus en cours d'exécution, mais j'ai besoin d'applications seulement. – user291977

+0

@ 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 –

Questions connexes