ユーザーが自分のマシンで実行されているさまざまなアプリケーションとどの程度やり取りしているかを追跡できるようにする必要があります。私にとって論理的に思えたのは、ウィンドウ フォーカス イベントのログをタイムスタンプ付きで保持することでした。これにより、その日のうちにどのアプリケーションがフォーカスされていたかがわかります。
このアプリケーションでは、Java で簡単にできることを他にもいくつか行います。ただし、Java で GUI プログラミングを行ったことがないため、awt API を介して OS レベルのウィンドウに関する情報を取得できるかどうかはわかりません。それは可能ですか?JNI を介してこれを行う別の方法はありますか、それともネイティブ アプリケーションでこれを行う必要がありますか?
PS: この要件が少し悪質に聞こえることは承知していますが、私はこれが技術的に可能かどうかを判断するためにここにいるだけです。メッセンジャーを撃たないでください、これは私の考えではありません。:)