WEB开发网
开发学院手机开发Symbian 开发 隐藏Symbian中运行的程序的方法 阅读

隐藏Symbian中运行的程序的方法

 2010-02-03 16:05:00 来源:WEB开发网   
核心提示:今天在学习如何把程序的相关的一些信息隐藏,突然发现自己有一点“流氓”的味道,隐藏Symbian中运行的程序的方法,唬唬,不管了还是说说隐藏中需要用到的一些技巧吧,只需要修改DATA目录中的_reg.rss文件,在资源RESOURCE APP_REGISTRATION_INFO中添加hidden= KAppIsHidde

今天在学习如何把程序的相关的一些信息隐藏,突然发现自己有一点“流氓”的味道。唬唬。不管了

还是说说隐藏中需要用到的一些技巧吧。

现在很多软件都喜欢在后台运行,并且在功能列表,程序列表中隐藏,隐藏程序图标。

并且还能开机自运行。简直就是流氓到底。那我们来看看软件是如何做到这些“流氓”行境的。

昨天我已经介绍了开机自启动,以及安装后自运行。

今天让我们看看如何隐藏吧。

1.隐藏图标

隐藏图标很简单,只需要修改DATA目录中的****_reg.rss文件。

在资源RESOURCE APP_REGISTRATION_INFO中添加hidden= KAppIsHidden;即可以隐藏图标

2.功能列表隐藏

有二种方式实现

a.重载Document类中的UpdateTaskNameL方法即可。代码如下:

void ****Document::UpdateTaskNameL(CApaWindowGroupName *aWgName)

{

aWgName->SetHidden(ETrue);

}

b.可在以UI类中实现,代码如下:

void CXXXAppUi::HandleForegroundEventL(TBool aForeground)

{

if(aForeground)

{

TInt wgId = iEikonEnv->RootWin().Identifier();

TApaTask self( iCoeEnv->WsSession() );

self.SetWgId( wgId );

self.SendToBackground();

RWsSession session = iEikonEnv->WsSession();

CApaWindowGroupName* wgName = CApaWindowGroupName::NewLC(session, wgId);

wgName->SetHidden(ETrue);

wgName->SetWindowGroupName(iEikonEnv->RootWin());

CleanupStack::PopAndDestroy(); // wgName

}

}

3.程序列表隐藏

a.在2rd上将systeminstall里面对应的*.sis文件就可以了

b.在3rd上需要权限目前还不知道如何处理

Tags:隐藏 Symbian 运行

编辑录入:coldstar [复制链接] [打 印]
赞助商链接