我有一个要求,能够跟踪用户与他们机器上运行的不同应用程序交互的程度。对我来说,合乎逻辑的做法是记录带有时间戳的窗口焦点事件,这些事件会告诉你哪些应用程序在一天中的焦点。在Java中跟踪操作系统级别的窗口事件
在这个应用程序中我们还有一些其他的事情可以在Java中直接进行。然而,我没有在Java中进行任何GUI编程,因此我不确定是否可以通过awt API获取有关OS级窗口的信息。这甚至有可能吗?会有另一种方式通过JNI来做到这一点,或者是否需要本地应用程序来做到这一点? PS:我知道这个要求听起来有点邪恶,但我只是在这里来确定这在技术上是否可行。请不要拍摄使者,这不是我的想法。 :)