2011-02-08 17 views

回答

6

使用Process.GetProcesses列出進程啓動時,保持通話並比較結果。

新進程應該對應於打開的程序。


看看由@Giorgi答案是使用WMI,並提供了進程啓動活動報名爲好。看起來像是一個很好的方式來做到這一點。

1

你好你可以在這樣的事實行爲:

只要你的程序啓動時,你列舉當前所有進程(取決於如果你想監視所有的東西,包括Windows服務或者只有UI應用程序,在這種情況下Win32 API EnumWindows是你的朋友)。

然後每隔幾秒鐘或幾分鐘,你可以做同樣的,比較什麼現在被打開,之前沒有打開,那是你的清單。

簡單快捷的解決方案,否則你可以實現一些更復雜的東西,比如sys內部的Process Explorer或列表進程。

相關問題