首頁 > Java > java教程 > Java 如何擷取跨不同作業系統的活動進程和視窗的完整清單?

Java 如何擷取跨不同作業系統的活動進程和視窗的完整清單?

DDD
發布: 2024-12-14 14:15:12
原創
535 人瀏覽過

How can Java retrieve a comprehensive list of active processes and windows across different operating systems?

如何使用Java 取得活動行程與Windows 的綜合清單

問題:

問題:

用🎜>問題:用🎜>問題:

用🎜>問題:

解決方案:

Java 提供了一個強大的函式庫用於與底層作業系統交互,讓您可以擷取活動目錄使用本機命令的進程和視窗。這裡有兩種方法:

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();
}
登入後複製

方法1:從指令解析行程清單

此方法利用「ps」指令(存在於大多數類別Unix 系統上)來列出所有正在運行的進程,包括其相關詳細資訊。

Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\system32\"+"tasklist.exe");
登入後複製

方法 2:在 Windows 上使用任務清單指令

對於 Windows 的系統,「ps」指令不可用。相反,您可以使用「任務清單」公用程式來檢索進程資訊。

解析和處理資料執行適當的命令後,您可以解析輸出以提取特定進程或視窗詳細信息,例如進程ID、名稱或視窗標題。利用 Java 的字串解析功能和正規表示式可以簡化此任務。

以上是Java 如何擷取跨不同作業系統的活動進程和視窗的完整清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板