2009-01-06 210 views
2

我最近一直在使用Wakoopa,我覺得它很有趣。跟蹤使用的應用程序

我不知道(當然我有一個想法,但從來沒有得到關於它的真實數據)對我的SO花了多少時間,直到這個:

alt text http://img396.imageshack.us/img396/4699/wakoopaim1.png

所以我的編程問題是:

如何以編程方式跟蹤正在使用的應用程序?

我最初雖然是使用類似「任務列表」命令「netstat的」,並每隔15分鐘或類似的東西遊泳池,但我不認爲這是他們在做這種方式。

是否有.NET中的庫(我猜在C#中)要做到這一點? Windows提供這樣的服務嗎?那麼Java呢?

我通常對於如何執行一些編程任務至少有一些模糊的想法,但爲此我沒有線索。

的wakoopa應用程序跟蹤器工作在OSX和Linux也一樣,但我很清楚他們是三個不同的應用程序,每個平臺

一個BTW,你多少這樣用? :)

+1

他們如何定義「使用」SO?他們的意思是我有一個瀏覽器選項卡顯示它,或者它是當前可見的瀏覽器選項卡,或者該瀏覽器選項卡實際上具有輸入焦點,或者實際上是在該選項卡中輸入的?因爲你會得到非常不同的答案。 – 2009-01-06 19:02:55

回答

1

這是一篇文章的鏈接,其源代碼涵蓋了過程結構例程API Detecting Windows NT/2K process execution。我認爲SysInternals網站有Process Monitor的來源,但我沒有看到。這篇文章應該爲您指出Windows系統的正確方向。

這裏是一個可以爲Linux系統PROCPS

是有幫助的鏈接這裏是一個Java擺動頂部工具Monitor它使用JNI的鏈接,所以不知道它是否真的適合作爲Java的解決方案。

並回答這個問題,我只是定期訪問該網站。如果我經常訪問,我發現我花了太多時間。