2011-09-26 69 views
1

有沒有辦法監控Mac OS X中的進程,然後開始&結束?監視進程的啓動和關閉?

我有一個動態的,我想在開始之前的幾個選定的過程中注入,以便可以執行掛鉤。並希望在應用程序退出時執行相反操作,即應用程序退出時,我想從這些進程卸載該庫,從而執行取消操作。

什麼可以是我的情況的最佳解決方案?

回答

0

當應用程序退出時,它會自動從這些進程中卸載該庫。我有一個防止從dylib調用析構函數的bug。

1

在Carbon中,您可以註冊kEventClassApplication/kEventAppLaunched事件。對於戒菸,我認爲尋找事件可能不是最好的方法;在流程實際結束之前,您可能無法及時做出反應。注入代碼可能會安裝atexit處理程序或更新。

+0

我喜歡你的想法注入代碼安裝atexit。謝謝 – MacGeek