1
私はCBTフックを実装して、簡単なことをしようとしています。アクティブとは、ユーザーがアプリケーションウィンドウと対話していることを意味します。アプリケーションとアクティブ時間
たとえば、ユーザーはMSWORDのプロポーザルで作業しているか、またはユーザーでオンラインサーフィンしているユーザーです。アプリケーションの
- 名:
は、我々は、次のうち見つける必要があります。
- ドキュメントまたはURLの名前(IE/Chrome/FFなどのブラウザの場合)。
- アプリケーションウィンドウのアクティブ時間。
私のアプローチでした:
SetWindowsHookEx()
WH_CBT
- のための私のコールバック関数
CBTProcCallBack()
で私はコードHCBT_ACTIVATE
をチェックします。私は窓、アプリケーションとexeの詳細を得る - 時間を記録する。
ただし、すべてのアクティブなウィンドウが取得されるわけではありません。
私のアプローチはOKですか、間違っていますか?