标签: java
我需要编写一个监视应用程序的java代码。每当用户启动一个应用程序(游戏,IE,Office ......)时,它应该记下应用程序的名称和它刚刚开始的日期。 这在Java中可行吗?任何人都可以提供一些代码提示吗? 请注意,我使用的是Windows机器。
答案 0 :(得分:5)
不,这在纯Java中是不可行的。它需要调用OS API,这可以使用JNI或(更好)JNA在Java中完成,但Java并不是做这类事情的好选择。
答案 1 :(得分:2)
如果您使用的是Windows,则可以从(Windows管理界面)WMI中检索此信息。看看jWMI。
答案 2 :(得分:1)
除JNI之外,您始终可以在周期性线程中执行shell命令(例如tasklist)并读取输出。