如何使用Java 獲取活動窗口或進程的列表
問題:
任何人都可以幫助我使用Java 檢索本機上目前開啟的視窗或進程的清單嗎?我的目標是建立一個類似於 Windows 工作管理員的活動進程清單的跨平台解決方案。
答案:
從Windows 任務管理器中提取進程清單的另一種方法「ps -e」命令:
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系統,將程式碼修改為如下:
Process p = Runtime.getRuntime().exec (System.getenv("windir") +"\system32\"+"tasklist.exe");
此方法應提供所需的正在運行的視窗或進程的清單。
以上是如何在Java跨平台中列出活動的Windows或流程?的詳細內容。更多資訊請關注PHP中文網其他相關文章!