ホームページ > Java > &#&チュートリアル > Java は、異なるオペレーティング システム間でアクティブなウィンドウとプロセスを効率的に一覧表示するにはどうすればよいでしょうか?

Java は、異なるオペレーティング システム間でアクティブなウィンドウとプロセスを効率的に一覧表示するにはどうすればよいでしょうか?

DDD
リリース: 2024-12-22 06:22:29
オリジナル
905 人が閲覧しました

How Can Java Efficiently List Active Windows and Processes Across Different Operating Systems?

Java を使用したクロスプラットフォーム ウィンドウ/プロセス リスト

Java プログラミングの領域では、アクティブなウィンドウまたはプロセスの包括的なリストを取得します。ローカル マシンは頻繁に発生するタスクです。この記事では、このマルチプラットフォームの目的を達成するための効果的なアプローチについて説明します。

「ps」コマンドを使用したアプローチ

Linux ベースのシステム上のプロセスのリストを取得するには、「ps -e」コマンドを利用できます。次の Java コード スニペットは、このコマンドを実行してその出力を解析する方法を示しています。

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();
}
ログイン後にコピー

このコードは、「ps -e」コマンドを開始し、その出力を反復処理して、プロセス情報へのアクセスを提供します。

プラットフォーム固有の考慮事項

Windows システムの場合も同様のアプローチも使用できますが、使用するコマンドが異なります。次の行は、Windows でプロセス リストを取得する方法を示しています。

Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\system32\"+"tasklist.exe");
ログイン後にコピー

上記のプラットフォーム固有のコマンドを利用することで、Java 開発者は、開いているウィンドウまたはプロセスのクロスプラットフォーム リストを効果的に取得できます。

以上がJava は、異なるオペレーティング システム間でアクティブなウィンドウとプロセスを効率的に一覧表示するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート