2012-01-07 94 views
0

我需要編寫一個監視應用程序的java代碼。每當用戶啓動應用程序(遊戲,IE,Office ...)時,都應該記下應用程序的名稱和剛開始的日期。
這是可以在Java中嗎?任何人都可以提供一些代碼提示嗎?
請注意,我正在使用Windows機器。檢測剛剛啓動的應用程序

+0

我一直在研究這個。我發現的是,這可以使用JNI,我不想使用。 – Strider07 2012-01-07 11:57:41

回答

5

不,這在純Java中不可行。它需要調用操作系統API,這可以通過使用JNI或(更好)​​在Java中完成,但Java對於做這類事情並不是一個很好的選擇。

+2

+1因爲:「Java對於做這類事情並不是一個好的選擇」,在這方面有更好的選擇。 – aleroot 2012-01-07 12:09:13

+0

只是在這裏好奇。如果不想在Windows上使用C#,C或C++是更好的選擇嗎? – Animesh 2012-01-07 12:33:53

+1

@Kishor Nanda:是的,Windows API基本上是C API – 2012-01-07 15:04:27

1

除JNI外,您總是可以在週期性線程中執行shell命令(如tasklist)並讀取輸出。

2

如果您在Windows上,則可以從(Windows管理界面)WMI中檢索此信息。看看jWMI

相關問題