Symbian系统自身有两种应用程序:
   1、APP程序有图形用户界面(GUI),因此可以被用户看到。
   2、EXE程序没有图形用户界面,也不能直接从主菜单(main menu)运行,因此EXE程序一般是隐藏运行
的服务器程序或命令行程序。
   一、手工运行程序
    如果你是终端用户并且你想运行一个app程序,你只需要正确安装这个程序,然后你会在你的手机的
菜单里发现它,直接运行即可。
    因为EXE程序不能从主菜单里看到,此类程序不能直接运行;如果试着从Inbox运行它会导致安全错
误(security error).  小注:如果你通过红外接口(IrDA)或蓝牙(bluetooth)下载这个程序的话,它一
般会被存储在Inbox里.
    所以,要想运行exe,你首先需要安装文件浏览(file explorer)软件,例如FileMan或者FExplorer,
浏览并定位到程序存储的地方(在我的3650上Inbox目录是E:/system/Mail/xxx),然后运行它。
   二、使用代码运行程序
    一旦你知道应该用哪些API函数,通过代码来运行app或exe文件将是很简单的一件事。
   1、运行exe文件
   #include <EikDll.h>
   ...
   _LIT(KMyAppName, "c://system//Apps//MyApp//MyApp.exe");
   EikDll::StartExeL(KMyAppName);
   2、运行app文件的代码稍微有些复杂,但是它允许我们指定一个文档(document)的名字。
   #include <EikDll.h>
   #include <apacmdln.h>
   ...
   _LIT(KMyAppName, "c://system//Apps//MyApp//MyApp.app");
   _LIT(KMyDocName, "c://Documents//MyApp.dat");
 
   CApaCommandLine * cmd=CApaCommandLine::NewL();       
   cmd->SetLibraryNameL(KMyAppName);       
   cmd->SetDocumentNameL(KMyDocName);
   cmd->SetCommandL(EApaCommandRun);
   EikDll::StartAppL(*cmd);
   3、运行一个浏览器(browser)或是其他的Nokia应用程序
   如果你想运行基于ROM的Series60应用程序,你最好看看Nokia论坛上的这篇文章“Utilizing External
Application Views”。
   下面这段代码将会在指定的页(page)上启动浏览器(browser),这段代码是上述文章的一部分。
#include <apgcli.h> // apgrfx.lib

void NNewLCUtils::StartBrowser(const TDesC& aUrl)
{
HBufC* param = HBufC::NewLC( 256 );
param->Des().Format( _L( "4 %S" ),&aUrl );

// Wap Browser's constants UId
const TInt KWmlBrowserUid = 0x10008D39;
TUid id( TUid::Uid( KWmlBrowserUid ) );

TApaTaskList taskList( CEikonEnv::Static()->WsSession() );
TApaTask task = taskList.FindApp( id );
if ( task.Exists() )
{
     HBufC8* param8 = HBufC8::NewLC( param->Length() );
     param8->Des().Append( *param );
     task.SendMessage( TUid::Uid( 0 ), *param8 ); // Uid is not used
     CleanupStack::PopAndDestroy(); // param8
}
else
{
     RApaLsSession appArcSession;
     User::LeaveIfError(appArcSession.Connect()); // connect to AppArc server
     TThreadId id;
     appArcSession.StartDocument( *param, TUid::Uid( KWmlBrowserUid ), id );
     appArcSession.Close();
}
CleanupStack::PopAndDestroy(); // param
}

如何启动app和exe程序相关推荐

  1. 如何运行app和exe程序

    Symbian有2种类型的本地程序: APP是有GUI的程序,因此能够被终端用户使用 EXE通常是服务端或命令行程序,通常隐蔽的运行.没有GUI,不能直接从主菜单运行 运行指南 如果你是一个终端用户想 ...

  2. android 启动app过程,应用程序进程启动过程

    原标题:应用程序进程启动过程 作者:慕涵盛华 链接:https://www.jianshu.com/p/b158615cc2ad 一.背景 首先注意的是:这里要说的是应用程序进程的启动过程,而不是应用 ...

  3. node.js毕业设计安卓电影院售票管理APP论文(程序+APP+LW)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode +Mysql5.7 + HBuilderX+Navicat11+Vue+ ...

  4. 【附源码】Java计算机毕业设计安卓电影院售票管理APP论文(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. exe程序的启动过程

    学习windows 编程从mfc角度来说可分为两部分那就是WinMain函数以前的,和WinMain函数以后的.前者涉及很多windows操作系统内部的知识,后者么看mfc源码就可以了.虽然大多数程序 ...

  6. MFC的exe启动时提示应用程序配置不正确,应用程序未能启动错误

    MFC的exe启动时提示应用程序配置不正确,应用程序未能启动错误 老姐笔记本中毒太深于病入膏肓,无奈迫写一程序"曲线救国".刚启动自己写的程序就出现应用程序配置不正确,应用程序未能 ...

  7. 更改开机默认不显示explorer.exe,直接启动自己写的EXE程序方法

    原文:更改开机默认不显示explorer.exe,直接启动自己写的EXE程序方法 更改开机默认不显示explorer.exe,直接启动自己写的EXE程序的函数: bool UpdateWinlogon ...

  8. c#Process.Start无法启动exe程序的问题

    本文链接:https://blog.csdn.net/stypace/article/details/12083027 1.可能是参数不是绝对路径 2.如果要启动的程序为单独一个exe文件没有问题,而 ...

  9. bat执行exe程序_dos命令start教程,并行运行exe程序或者启动bat批处理cmd脚本

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习DOS命令start这个命令,它可以启动一个EXE程序,也可以启动一个BAT批处理脚本, ...

最新文章

  1. Jenkins 插件管理与系统设置
  2. mysql代表单个字符_mysql字符编码以及字符序
  3. python中sklearn中的Imputer模块改动
  4. erlang的cpu调优
  5. c语言变量生存期,C语言变量的生命周期
  6. Kafka必须掌握的核心技术:Java基础入门期末考试
  7. VirtualBox上编译android遇到共享文件夹引起的问题
  8. checksum建立的索引
  9. 手机锁屏密码忘了怎么办 锁屏密码破解法
  10. 【转载】springboot集成SMS发送短信
  11. git如何拉去开发的 最新代码_git拉取代码到本地
  12. 怎样在html中设置首字母大写,css如何设置英文首字母大写
  13. 静态网页制作(html+css)、css浮动,练习(网页布局),清除浮动
  14. 程序人生--hello‘s P2P(From Program to Process)
  15. 生成哑变量的几种方法
  16. 系统架构师考试-案例
  17. ping不通_为何移动4G的两台手机Ping不通?
  18. GEE面向对象分类(先分割影像 、再计算特征、最后分类)
  19. C语言/C++常见习题问答集锦之哆啦A梦
  20. 如何使用Smartproxy运行无限的运动鞋机器人任务

热门文章

  1. 家禽也能有身份,XFS在畜牧业落地
  2. Creo 9.0 基准特征:基准坐标系
  3. 学生成绩测评系统python_python实现学生成绩测评系统
  4. 分享三个前端学习方法、十项前端面试笔记:养精蓄锐,为想去的公司努力一把
  5. Unity中关于Destroy的API
  6. 哥德巴赫猜想(java)
  7. word中自带插入公式,实现换行和对齐
  8. Android 内存暴减的秘密?!
  9. 实现求出100~200之间的全部素数,每行输出8个数,每个数宽度为5列。 输入格式:无 输出格式:“%5d“ “\n“
  10. 如何使用CC攻击中小型网站?