Symbian 进程监控 RChangeNotifier 的使用技巧
2010-03-13 20:17:00 来源:WEB开发网核心提示:Symbian进程监控RChangeNotifier的使用技巧通常有些时候我们需要监听相关的进程死了没有.这样的技巧用的也比较多.比如我们需要做一个超级流氓的东东,还不想让别人杀死我们怎么办.哈哈.通常的解决办法是.我们做二个进程相互守候.只要有一个挂了马上被另一个吊起来.哈哈.那如何实现呢.让我们往下看.嘎嘎!!其实
Symbian进程监控RChangeNotifier的使用技巧
通常有些时候我们需要监听相关的进程死了没有.
这样的技巧用的也比较多.
比如我们需要做一个超级流氓的东东,还不想让别人杀死我们怎么办.
哈哈.通常的解决办法是.我们做二个进程相互守候.
只要有一个挂了马上被另一个吊起来.哈哈.那如何实现呢.
让我们往下看.嘎嘎!!
其实比较容易!!
//初始化
void CThreadMonitor::ConstructL()
{
CActiveScheduler::Add(this);
iNotifier.Create();
}
//开始监听
void CThreadMonitor::StartMonitor()
{
iNotifier.Logon(iStatus);
SetActive();
}
void CThreadMonitor::RunL()
{
if
(iStatus.Int() ==
EChangesThreadDeath)//系统中有任何一个线程死亡
{
//有线程死了就在这里可以捕获的到.
}
StartMonitor();//重新监听
}
以上代码在N73,N95,N78,5800上测试通过
通常有些时候我们需要监听相关的进程死了没有.
这样的技巧用的也比较多.
比如我们需要做一个超级流氓的东东,还不想让别人杀死我们怎么办.
哈哈.通常的解决办法是.我们做二个进程相互守候.
只要有一个挂了马上被另一个吊起来.哈哈.那如何实现呢.
让我们往下看.嘎嘎!!
其实比较容易!!
//初始化
void CThreadMonitor::ConstructL()
//开始监听
void CThreadMonitor::StartMonitor()
void CThreadMonitor::RunL()
以上代码在N73,N95,N78,5800上测试通过
更多精彩
赞助商链接