我正在编写一个应用程序来收集有关计算机前用户行为的信息,以便研究使用模式。我查看了JNA,但找不到有关如何捕获Windows以外平台的活动应用程序的任何信息。
我想捕获活动应用程序而不是活动窗口标题,以避免用户研究的完整性问题。此外,我知道Java并不是真正意味着在JVM之外工作并捕获这类东西,但由于存在大量数据库交互并且选择Java的时间有限,并且除了此组件之外,项目已完成。
答案 0 :(得分:0)
当然,对于“用户学习”;);)
在Objective-C中,您可以执行以下操作:
NSWorkspace.sharedWorkspace().activeApplication()['NSApplicationName']
我可能关闭了确切的代码,因为我现在无法访问Mac,并且从内存/ API执行此操作,但我认为这很接近。重要的起点是NSWorkspace。现在,你如何使用JNA调用它,我没有最模糊的。