1

使用パターンを調査するために、コンピューターの前でのユーザーの行動に関する情報を収集するアプリケーションを作成しています。JNA を調べましたが、Windows 以外のプラットフォームでアクティブなアプリケーションをキャプチャする方法に関する情報が見つかりません。

  • OSX でアクティブなアプリケーションをキャプチャするライブラリ (JNativeHook など) はありますか?

ユーザー調査の整合性の問題を回避するために、アクティブなウィンドウのタイトルではなく、アクティブなアプリケーションをキャプチャしたいと考えています。また、Java は実際には JVM の外部で動作し、この種のものをキャプチャすることを意図したものではないことを知っていますが、多くのデータベース対話と限られた時間があるため、Java が選択され、このコンポーネントを除いてプロジェクトが完了しました。

4

1 に答える 1

0

確かに、「ユーザー調査」のために;) ;)

Objective-C では、次のようにします。

NSWorkspace.sharedWorkspace().activeApplication()['NSApplicationName']

現在Macにアクセスできず、メモリ/ APIからそれを行っているため、正確なコードから外れている可能性がありますが、それは近いと思います. 重要な出発点はNSWorkspaceです。さて、JNA を使用してそれをどのように呼び出すかについては、私はまったく理解していません。

于 2013-03-28T19:53:56.823 に答える