2016-12-11 5 views
1

Ich entwickle ein Systemüberwachungstool, das Prozesse und ihre Operationen zeigt. Ich war in der Lage, Prozessliste Prozess-ID usw. durch Ausführen von tasklist.exe abrufen. Hier ist was ich versucht habe.Identifizieren von Operationen eines Prozesses

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

     input.close(); 
    } catch (Exception err) { 
     err.printStackTrace(); 
    } 

Meine Anforderung ist Operationen dieses Prozesses zu finden. Bitte beachten Sie den Screenshot.

Ich habe versucht, java api doc. Es gibt 6 Methoden in API erwähnt. Aber keiner von ihnen gibt Informationen über Unterprozesse oder Operationen in einem Prozess.

enter image description here

Genau wie in der beigefügten Bild möchte ich Vorgangsliste einer Aufgabe abzurufen. Jede Hilfe wird sehr geschätzt.

Vielen Dank.

+0

Ihre beste Wahl - JNI oder JNA, und dann in die entsprechende API eintauchen und lernen. –

Antwort

0

Dies kann nicht mit Java durchgeführt werden. Es gibt keine Methode dafür.

+0

Es muss mindestens Bibliotheken von Drittanbietern geben, die die Aufgabe übernehmen. Irgendwelche Ideen?? – bynu022

Verwandte Themen