ホームページ >Java >&#&チュートリアル >Java で開いているウィンドウとプロセスのリストを取得するにはどうすればよいですか?

Java で開いているウィンドウとプロセスのリストを取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-10 20:46:13451ブラウズ

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

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。