ホームページ >Java >&#&チュートリアル >Java クロスプラットフォームでアクティブなウィンドウまたはプロセスを一覧表示するにはどうすればよいですか?

Java クロスプラットフォームでアクティブなウィンドウまたはプロセスを一覧表示するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-14 08:22:11233ブラウズ

How Can I List Active Windows or Processes in Java Cross-Platform?

Java を使用してアクティブなウィンドウまたはプロセスのリストを取得する方法

質問:

Javaを使用してローカルマシン上で現在開いているウィンドウまたはプロセスのリストを取得するのを手伝ってくれる人はいますか? Windows タスク マネージャーのアクティブなプロセスのリストと同様のクロスプラットフォーム ソリューションを作成することを目指しています。

回答:

プロセス リストを「ps -e」コマンド:

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();
}

Windows システムの場合は、コードを次のように変更します。

Process p = Runtime.getRuntime().exec
    (System.getenv("windir") +"\system32\"+"tasklist.exe");

このアプローチでは、実行中のウィンドウまたはプロセスの必要なリストが提供されます。

以上がJava クロスプラットフォームでアクティブなウィンドウまたはプロセスを一覧表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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