Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mendapatkan Senarai Windows Terbuka dan Proses dalam Java?

Bagaimanakah Saya Boleh Mendapatkan Senarai Windows Terbuka dan Proses dalam Java?

Linda Hamilton
Linda Hamiltonasal
2024-12-10 20:46:13444semak imbas

How Can I Retrieve a List of Open Windows and Processes in Java?

Mendapatkan Senarai Windows/Proses Terbuka di Java

Untuk pendekatan menyeluruh untuk mendapatkan semula senarai tetingkap dan proses yang sedang dibuka pada mesin tempatan menggunakan Java, pertimbangkan teknik berikut:

Senarai tugas Perintah:

Untuk sistem pengendalian Windows, anda boleh menggunakan arahan "senarai tugas" untuk memaparkan senarai tugas atau proses yang aktif. Untuk menyepadukan ini ke dalam Java, anda boleh melaksanakan arahan menggunakan kaedah Runtime.getRuntime().exec():

String line;
Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\system32\"+"tasklist.exe");
BufferedReader input =
        new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
    System.out.println(line); // Parse data here.
}

Perintah PS:

Pada Unix sistem pengendalian berasaskan (termasuk Linux dan macOS), anda boleh menggunakan arahan "ps -e" untuk menyenaraikan semua proses aktif. Untuk menggunakan ini dalam Java, anda boleh menggunakan kod berikut:

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.
}

Tidak kira platform, output daripada kedua-dua arahan boleh dihuraikan untuk mengekstrak maklumat yang diperlukan tentang tetingkap dan proses terbuka. Maklumat ini boleh termasuk butiran seperti nama proses, ID dan penggunaan sumber.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Senarai Windows Terbuka dan Proses dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn