• ベストアンサー

java 起動中のアプリケーションの列挙について

タスクマネージャのアプリケーションタブのように起動しているアプリケーションの情報ををjavaで取得したくていろいろ探しているのですが見つかりません。どうしてもjavaで作りたいのですが何かいい案はありませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.2

試しにやってみました。 fiだとウインドウタイトルが「N/A」のものがフィルタリングできませんでした。 自分のやり方が悪いのかな… とりあえず出力形式も選べるので、抽出してListなどに追加した後 Java側で加工して表示した方が早いかもしれません。 ところで、これってWindowsXP Proのみのコマンドみたいですが、 それは大丈夫ですか?

knmyh
質問者

お礼

お返事ありがとうございます。 作成環境はWindowsXP ProですがクライアントがWindowsXP Proとは 限らないので・・・大丈夫じゃないですね(汗)。 C言語にEnumWindows関数があり、それでウインドウタイトル名 が表示されましたのでJNIで実装してみようと思います。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

OSのコマンドをRuntime.exec()で実行して、その出力をGUIで表示する(強制終了等も可能にする)、という方法しかないと思います。

knmyh
質問者

補足

お返事ありがとうございます。 tasklist /Vで起動中のアプリケーション名が ずらりと表示されますが、欲しい情報はタスクマネージャーの アプリケーションタブに表示される名前だけです。 /fiなどで上手くフィルタリング出来たらと頑張っていますが・・ なかなか上手く出来ません。 良い方法はありますでしょうか。

すると、全ての回答が全文表示されます。

関連するQ&A