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!