ユーザーとアプリケーションのアクティブな対話に関する情報をどのように取得できますか?

ユーザーとアプリケーションのアクティブな対話に関する情報をどのように取得できますか?

タイトルが意味があるかどうかはわかりませんが、基本的に特定のアプリケーションが実行および/または使用されている時間を追跡するアプリケーションを作成しようとしています。前半(実際にどれくらい実行されるか)は簡単ですが、後半はどのように処理するのかわかりません。

これを行うための明確な方法は、アプリケーションGUIが画面上にあるのか縮小されたかに基づいて対話を評価することです。このようなことをしてくれるMacOSアプリ(使用法)があると思います。実際にこの情報にどのようにアクセスしますか?

私は低レベルの作業の経験はありませんが、それを見つけるのに十分な時間(6週間)があるので、どんな提案でも(より良い検索語のガイドラインでも)大いに感謝します。ありがとう

編集:私がここで探しているもの:この問題にどのようにアクセスするかについての提案、この情報を取得するのに役立つ可能性のある既存のツール/プログラム、または私が集中する必要がある部分(任意の領域)に対するいくつかの提案の答え。

私はStackOverFlowで拒否されたのでここに送りました。

関連情報