2012-01-07 5 views
0

アプリケーションを監視するJavaコードを記述する必要があります。ユーザーはアプリケーション(ゲーム、IE、Officeなど)を起動するたびに、アプリケーション名と開始日を書き留めておく必要があります。
これはJavaで実行可能ですか?誰かが私にいくつかのコードヒントを提供できますか?
Windowsマシンを使用しています。開始したばかりのアプリケーションの検出

+0

私はこれを研究しています。私が見つけたのは、これはJNIを使​​って行うことができるということです。 – Strider07

答えて

5

いいえ、これは純粋なJavaでは実行できません。それはJNIまたは(より良い)​​を使用してJavaで実行できるOS APIを呼び出す必要がありますが、Javaは実際にこのようなことを行うための良い選択肢ではありません。

+2

+1:「Javaは本当にこの種のことを実行するための良い選択肢ではない」ため、この分野ではより良い選択肢があります。 – aleroot

+0

ここにちょっと興味があります。 Windows上でC#を使用したくない場合は、CまたはC++をここで言及したより良いオプションですか? – Animesh

+1

@Kishor Nanda:はい、Windows APIは基本的にC APIです –

1

JNIに加えて、定期的なスレッドでシェルコマンド(tasklistなど)を実行し、出力を読み取ることができます。

2

Windowsの場合は、この情報を(Windows管理インターフェイス)WMIから取得できます。 jWMIをご覧ください。

関連する問題