-2
在Windows應用程序部分的任務管理器中可以看到正在運行的應用程序。我想要獲取特定應用程序列表的Java代碼。我能夠得到整個運行後臺進程,但我想運行應用程序它顯示在任務管理器中的應用程序選項卡。使用java在windows中查找正在運行的應用程序
在Windows應用程序部分的任務管理器中可以看到正在運行的應用程序。我想要獲取特定應用程序列表的Java代碼。我能夠得到整個運行後臺進程,但我想運行應用程序它顯示在任務管理器中的應用程序選項卡。使用java在windows中查找正在運行的應用程序
試試這個
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");
我之前嘗試過,但它給出了我只需要運行應用程序的整個流程。 – Maulik 2015-03-02 09:26:29
你嘗試過什麼嗎?第一個谷歌結果的查詢「找到正在運行的應用程序使用Java」給出了這個:http://stackoverflow.com/questions/54686/how-to-get-a-list-of-current-open-windows-process-with- java – 2015-03-02 08:15:15
JNI/JNA集成 – MadProgrammer 2015-03-02 08:27:06
我已經看到了答案。它顯示整個後臺進程。我只需要在任務管理器中的Apps下運行應用程序。我怎麼能過濾它? – Maulik 2015-03-02 08:53:06