我需要能够跟踪用户与其机器上运行的不同应用程序交互的程度。在我看来合乎逻辑的做法是记录带有时间戳的窗口焦点事件,它会告诉您在一天中哪些应用程序处于焦点位置。
在这个应用程序中,我们还有一些其他的事情要做,这些事情在 Java 中很简单。但是我没有在 Java 中进行任何 GUI 编程,所以我不确定是否可以通过 awt API 获取有关操作系统级窗口的信息。这甚至可能吗?是否有另一种方法可以通过 JNI 执行此操作,或者是否需要本机应用程序来执行此操作?
PS:我知道这个要求听起来有点邪恶,但我只是在这里确定这在技术上是否可行。请不要向信使开枪,这不是我的主意。:)