2015-03-02 137 views
-2

在Windows應用程序部分的任務管理器中可以看到正在運行的應用程序。我想要獲取特定應用程序列表的Java代碼。我能夠得到整個運行後臺進程,但我想運行應用程序它顯示在任務管理器中的應用程序選項卡。使用java在windows中查找正在運行的應用程序

+2

你嘗試過什麼嗎?第一個谷歌結果的查詢「找到正在運行的應用程序使用Java」給出了這個:http://stackoverflow.com/questions/54686/how-to-get-a-list-of-current-open-windows-process-with- java – 2015-03-02 08:15:15

+0

JNI/JNA集成 – MadProgrammer 2015-03-02 08:27:06

+0

我已經看到了答案。它顯示整個後臺進程。我只需要在任務管理器中的Apps下運行應用程序。我怎麼能過濾它? – Maulik 2015-03-02 08:53:06

回答

0

試試這個

try { 
    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. 
    } 
    input.close(); 
} catch (Exception err) { 
    err.printStackTrace(); 
} 

如果您使用的是Windows,那麼你應該更改行:「進程p = Runtime.getRun ......」等等......(3號線),爲一個看起來像這樣:

Process p = Runtime.getRuntime().exec 
    (System.getenv("windir") +"\\system32\\"+"tasklist.exe"); 
+0

我之前嘗試過,但它給出了我只需要運行應用程序的整個流程。 – Maulik 2015-03-02 09:26:29

相關問題