Java で開いているウィンドウ/プロセスのリストを取得する
Java で現在開いているウィンドウとプロセスのリストを取得するための包括的なアプローチについては、 Java を使用するローカル マシンの場合は、次の手法を検討してください:
タスクリストコマンド:
Windows オペレーティング システムの場合、「tasklist」コマンドを使用して、アクティブなタスクまたはプロセスのリストを表示できます。これを Java に統合するには、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. }
PS コマンド:
Unix の場合-ベースのオペレーティング システム (Linux および macOS を含む) では、「ps -e」コマンドを使用して、アクティブなプロセスをすべて一覧表示できます。これを Java で利用するには、次のコードを使用できます。
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. }
プラットフォームに関係なく、両方のコマンドの出力を解析して、開いているウィンドウとプロセスに関する必要な情報を抽出できます。この情報には、プロセス名、ID、リソース使用量などの詳細が含まれる場合があります。
以上がJava で開いているウィンドウとプロセスのリストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。