检测刚启动的应用程序

时间:2012-01-07 11:51:54

标签: java

我需要编写一个监视应用程序的java代码。每当用户启动一个应用程序(游戏,IE,Office ......)时,它应该记下应用程序的名称和它刚刚开始的日期。
这在Java中可行吗?任何人都可以提供一些代码提示吗? 请注意,我使用的是Windows机器。

3 个答案:

答案 0 :(得分:5)

不,这在纯Java中是不可行的。它需要调用OS API,这可以使用JNI或(更好)JNA在Java中完成,但Java并不是做这类事情的好选择。

答案 1 :(得分:2)

如果您使用的是Windows,则可以从(Windows管理界面)WMI中检索此信息。看看jWMI

答案 2 :(得分:1)

除JNI之外,您始终可以在周期性线程中执行shell命令(例如tasklist)并读取输出。