首頁 >Java >java教程 >如何在Java跨平台中列出活動的Windows或流程?

如何在Java跨平台中列出活動的Windows或流程?

Barbara Streisand
Barbara Streisand原創
2024-12-14 08:22:11233瀏覽

How Can I List Active Windows or Processes in Java Cross-Platform?

如何使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn