3

トレイで実行される Java でアプリケーションを作成し、特定のアプリケーションが起動されたときにそれを検出することは可能ですか? 特定のプログラムでこれを実行して、それらを毎週どのくらい使用しているかを調べたいと考えています。私はJavaが初めてなので、Javaがこれに最適な言語であるかどうか、またはこれを行うためにオペレーティングシステムに適切にアクセスできるかどうかはわかりません.

4

1 に答える 1

1

Java 自体は、システム固有の機能にあまり統合されていません (他のほとんどの汎用言語も同様です)。Windows について話している場合、選択するシステム言語は C# (または C/C++) です。Mac では、ObjectiveC (または C/C++) になります。Linux では、C になります。

特定のシステムのプロセス監視機能にアクセスするには、まず使用する API を理解する必要があります。次に、特定の言語にそれらの API の組み込みまたはサードパーティ ライブラリのサポートがあるかどうかを評価できます。

Java の場合、システム API にアクセスするには、 JNI (C コード) を記述するか、 JNA (Java のみ) を使用するか、Runtime.exec()の出力を解析する(さまざまなシステム/シェル コマンドを呼び出す) 必要があります。プロセスの管理および/または監視に関連します。

于 2012-06-01T10:32:15.647 に答える