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

运行指南

如果你是一个终端用户想运行APP:它会在你的电话菜单中列出如果它已经安装

当一个EXE程序在主菜单不可见时不能直接运行EXE程序。试着从INBOX运行它(如果你通过红外或蓝牙下载过它,它可能存储在INBOX里)会导致一个安全错误。首先,你需要安装一个文件管理器(比如FileMan或FExplorer),浏览它存储的位置(在我的3650上INBOX的目录在E:/system/Mail/xxx),然后运行它。

运行程序
当你知道运行APP或EXE程序使用哪个API后是非常简单的事。

运行EXE程序:
#include
...
_LIT(KMyAppName, "c://system//Apps//MyApp//MyApp.exe");
EikDll::StartExeL(KMyAppName);

下面的代码运行APP比较复杂但允许执行特定的文档
#include
#include
...
_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);

运行浏览其他的NOKIA程序
如果你打算开始基于Series 60的ROM 程序,在NOKIA论坛查找关于外部程序查看文档的问答可以给你带来收获

下面的代码将开始浏览特定的页:
#include // 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系统自身有两种应用程序:    1.APP程序有图形用户界面(GUI),因此可以被用户看到.    2.EXE程序没有图形用户界面,也不能直接从主菜单(main menu)运行,因此EX ...

  2. 教程:SurfaceRT生存指南-WinRT8.1越狱运行ARM的exe程序;

    ..最近比较忙QAq,算是在各种查缺补漏吧.比如说自己折腾的东西上更加完善了解各种技术像C++的volatile这些细节和11版本的具体特性继续做opencv开发.学业上啃日语英语语法类似这样.不过因 ...

  3. [木马]不释放资源到本地文件系统,直接运行其内嵌exe程序 卡巴竟然报毒,MSE正常

    可以运行,但是杀软报毒,源码主要收集于网络,非自创,加工组合而已: #include "stdafx.h"   #include "resource.h"   ...

  4. vs2005 vc++ 生成非托管的 不需要.net运行环境的exe程序方法

    在VS2005里开发的VC++程序在编译的时候,微软默认会加入自己的 .Net Framework (方便推广自家产品),让你的VC++程序依赖它,这就导致程序编译后,无法跟往常一样直接打包,在别的机 ...

  5. WineBottler for Mac (Mac运行exe程序) 使用教程

    怎样才可以在Mac运行win的.exe程序?winebottler mac下载是一款可以让你在Mac上安装Windows软件的工具.有了wine mac 用户可以在Mac上安装IE浏览器.NotePa ...

  6. 方德系统装exe文件_国产处理器+自主OS完美运行exe程序?英特尔认为有侵权嫌疑...

    还记得不久前,中科院专家曾透露,自主架构指令集的国产龙芯CPU性能已超国外主流低端产品,取得了不小的进步. 而现在,伴随新一代开先KX-5000系列8核心处理器的问世,使用传统x86架构的上海兆芯,则 ...

  7. asp 执行 exe_EXE程序加密锁下载-EXE程序加密锁电脑版下载v5.0

    exe是Windows电脑上常见的程序运行文件格式,EXE程序加密锁能够将该种类型的文件进行加密,帮助用户控制某个软件的使用权限,它的体积可以忽略不计,操作方法也很简单. 软件特色 EXE程序加密锁是 ...

  8. Qt直接运行生成的exe文件提示“缺少Qt5Core.dll”的解决办法

    Qt直接运行生成的exe文件提示"缺少Qt5Core.dll"的解决办法 [错误描述] 在QtCreator下,程序可以正常运行,但是当关闭QtCreator后,在"de ...

  9. Python实现简单自动升级exe程序版本并自动运行,适合Python自动化运维。

    Python自动升级exe程序版本并自动运行,Python自动更新脚本,适合Python自动化运维. 一.此教程是使用bat脚本+NFS实现自动更新.(也可以使用FTP或者使用html实现自动更新) ...

最新文章

  1. 手机拍视频最怕抖,只能靠AI拯救了
  2. 归并排序 Merge Sort
  3. 探索比特币源码8-哈希2
  4. 边缘指示函数matlab,matlab图像处理——傅立叶变换边缘提取
  5. std string与线程安全,是std :: regex线程安全吗?
  6. day1 java基础回顾-多线程
  7. ibm服务器操作系统重装步骤,ibm服务器安装 操作系统安装步骤
  8. 学生宿舍管理系统——UML 2nd
  9. 计算机一级考试题库基础知识,计算机一级考试题库(含答案)
  10. 查询ES(ElasticSearch)版本
  11. GBDT训练分类器时,残差是如何计算的?
  12. 如何设置Excel2016自动换行,干货到!怎样将excel单元格中内容长了自动换行快捷键?
  13. java++pdf文档合并_Java多个PDF文件合并成一个PDF文件-Go语言中文社区
  14. 今日新闻快讯摘要十条
  15. 成长语录——留给以后的自己
  16. linux查看tcp连接日志,linux下tcp状态是从哪查出来的
  17. ArcGIS如何将Excel表格转换为SHP格式
  18. 批量生成各尺寸的iOS图标
  19. 【我的Android进阶之旅】推荐一款视频转换GIF图片格式的转换工具(Video to GIF)
  20. 完美安装BatteryHistorian-Note: Could not parse aggregated battery stats.

热门文章

  1. android 圆圈扩大动画,Android实现3个圆圈的动画
  2. 最佳回归模型选择指标——马洛斯CP值
  3. python爬虫 — 爬取淘宝商品信息
  4. 锂电池电压和容量关系分析
  5. 拼团系统开发的亮点与核心功能
  6. 【2022 CCF BDCI 文心大模型创意项目】DIY绘本
  7. SpringBoot程序排除@Configuration配置类
  8. 融资融券五月试点 首批入选券商或增至5家
  9. 蛇形走线用于什么方面,一文告诉你
  10. 虚拟桌面工具 Virtual Desktop