Symbian 一个应运中运行另一个exe应运

来源:互联网 发布:网络实用性大于娱乐性 编辑:程序博客网 时间:2024/06/05 19:07

方法一、

RProcess  server;

//装载一定应用,KServerName是要运行的exe应用名称

//可以不指定扩展名,默认是.exe;

//可以是全路径或不指定路径,全路径最长KMaxFileName ;

// 不指定路径,默认搜索所有驱动器下的/System/programs目录;

//第二个参数是传递给应运的命令;

 server.Create(KServerName, KNullDesC) ;

//启动应用

server.Resume() ;

//关闭句柄

server.Close() ;

 方法二、

RApaLsSession apaLsSession;

apaLsSession.Connect()
 
TApaAppInfo appInfo;

TInt retVal = apaLsSession.GetAppInfo(appInfo, aAppUid);

//启动一个应用的信息
 
CApaCommandLine* cmdLine = CApaCommandLine::NewLC();

cmdLine->SetExecutableNameL(appInfo.iFullName);

cmdLine->SetCommandL(EApaCommandRun);

apaLsSession.StartApp(*cmdLine) ;