2011-09-26 42 views
1

有没有办法监控Mac OS X中的进程,然后开始&结束?监视进程的启动和关闭?

我有一个动态的,我想在开始之前的几个选定的过程中注入,以便可以执行挂钩。并希望在应用程序退出时执行相反操作,即应用程序退出时,我想从这些进程卸载该库,从而执行取消操作。

什么可以是我的情况的最佳解决方案?

回答

0

当应用程序退出时,它会自动从这些进程中卸载该库。我有一个防止从dylib调用析构函数的bug。

1

在Carbon中,您可以注册kEventClassApplication/kEventAppLaunched事件。对于戒烟,我认为寻找事件可能不是最好的方法;在流程实际结束之前,您可能无法及时做出反应。注入代码可能会安装atexit处理程序或更新。

+0

我喜欢你的想法注入代码安装atexit。谢谢 – MacGeek