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