私は CBT フックを実装して、1 つの簡単なことを実行しようとしています。アクティブとは、「ユーザーがアプリケーション ウィンドウと対話している」ことを意味します。
たとえば、MSWORD で提案に取り組んでいるユーザー、または Youtube でオンライン サーフィンをしているユーザーなどです。
次のことを確認する必要があります。
- アプリケーションの名前。
- ドキュメントまたは URL の名前 (IE / Chrome / FF などのブラウザの場合)。
- アプリケーション ウィンドウのアクティブ時間。
私のアプローチは次のとおりです。
SetWindowsHookEx()
為にWH_CBT
- 私のコールバック関数
CBTProcCallBack()
では、 code をチェックしますHCBT_ACTIVATE
。Windows、アプリケーション、および exe の詳細を取得します - 時間を記録します。
ただし、すべてのアクティブなウィンドウがキャプチャされるわけではありません。
私のアプローチは大丈夫ですか、それとも間違っていますか?