如何启动app和exe程序
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程序相关推荐
- 如何运行app和exe程序
Symbian有2种类型的本地程序: APP是有GUI的程序,因此能够被终端用户使用 EXE通常是服务端或命令行程序,通常隐蔽的运行.没有GUI,不能直接从主菜单运行 运行指南 如果你是一个终端用户想 ...
- android 启动app过程,应用程序进程启动过程
原标题:应用程序进程启动过程 作者:慕涵盛华 链接:https://www.jianshu.com/p/b158615cc2ad 一.背景 首先注意的是:这里要说的是应用程序进程的启动过程,而不是应用 ...
- node.js毕业设计安卓电影院售票管理APP论文(程序+APP+LW)
该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode +Mysql5.7 + HBuilderX+Navicat11+Vue+ ...
- 【附源码】Java计算机毕业设计安卓电影院售票管理APP论文(程序+LW+部署)
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- exe程序的启动过程
学习windows 编程从mfc角度来说可分为两部分那就是WinMain函数以前的,和WinMain函数以后的.前者涉及很多windows操作系统内部的知识,后者么看mfc源码就可以了.虽然大多数程序 ...
- MFC的exe启动时提示应用程序配置不正确,应用程序未能启动错误
MFC的exe启动时提示应用程序配置不正确,应用程序未能启动错误 老姐笔记本中毒太深于病入膏肓,无奈迫写一程序"曲线救国".刚启动自己写的程序就出现应用程序配置不正确,应用程序未能 ...
- 更改开机默认不显示explorer.exe,直接启动自己写的EXE程序方法
原文:更改开机默认不显示explorer.exe,直接启动自己写的EXE程序方法 更改开机默认不显示explorer.exe,直接启动自己写的EXE程序的函数: bool UpdateWinlogon ...
- c#Process.Start无法启动exe程序的问题
本文链接:https://blog.csdn.net/stypace/article/details/12083027 1.可能是参数不是绝对路径 2.如果要启动的程序为单独一个exe文件没有问题,而 ...
- bat执行exe程序_dos命令start教程,并行运行exe程序或者启动bat批处理cmd脚本
大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习DOS命令start这个命令,它可以启动一个EXE程序,也可以启动一个BAT批处理脚本, ...
最新文章
- Jenkins 插件管理与系统设置
- mysql代表单个字符_mysql字符编码以及字符序
- python中sklearn中的Imputer模块改动
- erlang的cpu调优
- c语言变量生存期,C语言变量的生命周期
- Kafka必须掌握的核心技术:Java基础入门期末考试
- VirtualBox上编译android遇到共享文件夹引起的问题
- checksum建立的索引
- 手机锁屏密码忘了怎么办 锁屏密码破解法
- 【转载】springboot集成SMS发送短信
- git如何拉去开发的 最新代码_git拉取代码到本地
- 怎样在html中设置首字母大写,css如何设置英文首字母大写
- 静态网页制作(html+css)、css浮动,练习(网页布局),清除浮动
- 程序人生--hello‘s P2P(From Program to Process)
- 生成哑变量的几种方法
- 系统架构师考试-案例
- ping不通_为何移动4G的两台手机Ping不通?
- GEE面向对象分类(先分割影像 、再计算特征、最后分类)
- C语言/C++常见习题问答集锦之哆啦A梦
- 如何使用Smartproxy运行无限的运动鞋机器人任务
热门文章
- 家禽也能有身份,XFS在畜牧业落地
- Creo 9.0 基准特征:基准坐标系
- 学生成绩测评系统python_python实现学生成绩测评系统
- 分享三个前端学习方法、十项前端面试笔记:养精蓄锐,为想去的公司努力一把
- Unity中关于Destroy的API
- 哥德巴赫猜想(java)
- word中自带插入公式,实现换行和对齐
- Android 内存暴减的秘密?!
- 实现求出100~200之间的全部素数,每行输出8个数,每个数宽度为5列。 输入格式:无 输出格式:“%5d“ “\n“
- 如何使用CC攻击中小型网站?