适用版本:

Serire 60 3rd Edition

具体方案: 在3版中使用了新的Startup List Management API实现开机自启动。需要应用程序实现开机自动启动,需要完成以下步骤: 1. 在项目的data目录下创建一个资源文件,名字为XXXXXX.rss, XXXXXX为需要启动的程序的UID3,比如:EA4AB17C。 在资源文件中填入以下内容:

 #include <startupitem.rh>RESOURCE STARTUP_ITEM_INFO startexe{executable_name = "\\sys\\bin\\YourAppName.exe"; //换成你程序名字recovery = EStartupItemExPolicyNone;}

2. 在你的项目文件.mmp中加入该资源文件

 SOURCEPATH      ..\dataSTART RESOURCE XXXXXX.rssEND

3.更新你的打包PKG文件,注意,该资源文件只能安装在C盘,不要忘记中括号:

 “\epoc32\data\XXXXXX.rsc”- “c:\private\101f875a\import\[XXXXXX].rsc”

这样你的程序经过重新编译和打包,使用开发者证书签名以后就可以实现开机自启动了。

如果你希望在根据设置配置程序是否开机自启动,你还需要完成一下步骤: 1. 修改程序的注册资源文件YourAppName_reg.rss,添加如下代码

 #include <appinfo.rh>#include <uikon.rh>   RESOURCE APP_REGISTRATION_INFO{//原来的代码opaque_data = r_startup_detect;}      RESOURCE NUMBER_INT8 r_startup_detect{value = 1;}

2 重载AppUi中的ProcessCommandParametersL()函数

 Bool CYourAppNameAppUi::ProcessCommandParametersL( CApaCommandLine       &aCommandLine ){if(aCommandLine.OpaqueData().Length() > 0){// 此处为用户手动启动}else{// 此处为程序开机后自动启动,如果设置为开机不自动启动, 在此处调用Exit()函数退出。}return CEikAppUi::ProcessCommandParametersL( aCommandLine );}

----------------------------------------------

转载于:https://www.cnblogs.com/hummersofdie/archive/2011/02/10/1950745.html

Symbian c++ 在3版中实现并动态配置开机自启动相关推荐

  1. vue-cli3.x( bate版 ) 中 vue.config.js 配置含义

    vue-cli3.0 中 vue.config.js 配置含义 在vue-cli3.x( bate版 ) 中有些配置需要自己去配置 需要在最外层同级目录下建立 vue.config.js 文件 下面就 ...

  2. CentOS7中使用PM2设置Node-RED开机自启动

    场景 CentOS7中后台运行Node-RED(关闭窗口也能访问服务): CentOS7中后台运行Node-RED(关闭窗口也能访问服务)_BADAO_LIUMANG_QIZHI的博客-CSDN博客 ...

  3. MySQL免安装版,安装成服务,开机自启动

    安装为服务 以管理员身份进入cmd,在mysql bin目录下运行 mysqld --install mysql netstart mysql 不想要了可以删除:sc delete mysql mys ...

  4. vue项目中运用webpack动态配置打包多种环境域名

    在如今前后端分离,各种框架盛行的前端界,对项目的打包要求也越来越复杂,本人分享一个vue项目里,根据命令行输入不同的命令,打包出不同环境域名的方法.(欢迎纠错,谢谢.) 1. 安装插件 cross-e ...

  5. 基于RVCT编译器的symbian平台搭建(完成版)

    基于RVCT编译器的symbian平台搭建(完成版) rvct是symbian平台的收费编译器,相比于免费的gcce,性能更优,而且生成的文件小的多. rvct价格昂贵最低也要五六万,所以开发成本有限 ...

  6. IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除

    问题描述: 运行Java Web项目时,IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除 解决方法: 1. 打开[File]-[Project Structur ...

  7. ASP Win7旗舰版中的IIS配置asp.net的运行环境

    以前弄过好多次,都没有成功,昨天晚上不知怎么地就成功了,借用我同学的一句话,这叫"灵光一闪",废话不多说了,这个成功是有图有视频有真相地哈! 这篇博文发表都三个月了,我自认为算是很 ...

  8. 在VM6.5正式版中安装ESX Server 3.5的办法

    在VM6.5发布后,想继续在虚拟机中测试VMware ESX Server 3.5或ESX 3.5I,但以前安装好的ESX Server虚拟机不能启动,按照以前的方法,重新创建虚拟机,想重新在虚拟机中 ...

  9. ASP.NET 2.0 正式版中无刷新页面的开发

    ASP.NET 2.0 正式版中无刷新页面的开发 在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动.而且在越来越多的 Ajax 开发包被开发出来的情况下, AS ...

最新文章

  1. SAP PM 初级系列9 - 定义功能位置的安装
  2. 异常处理汇总 ~ 修正果带着你的Code飞奔吧!
  3. java web二: xml编程(CRUD)
  4. em算法怎么对应原有分类_[PRML]序列数据 HMM维特比算法及扩展
  5. SWFUpload V2.2.0 说明文档
  6. C++学习之路 | PTA乙级—— 1060 爱丁顿数 (25 分)(精简)
  7. java 异步调用 shell_Java 实现异步调用
  8. 《小强升职记》读后感和思维导图
  9. 疫情相关电信诈骗涉案金额超3.51亿元,谨防这四类骗局!
  10. Java帧率,android应用性能优化之帧率 - hellominefriend的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  11. UOJ269 清华集训2016 如何优雅地求和 下降幂多项式、NTT
  12. 大数据决策支持的优势
  13. sakai mysql_一个完整的Sakai安装步骤
  14. Easy Audio CD Burner 算法分析及逆向推算(图)
  15. k近邻算法_面试|k近邻(KNN)算法与k均值(kmeans)聚类算法有何不同?
  16. Laravel + Laragon 搭建php项目
  17. Oracle 基本SQL语句
  18. 通常所说微型计算机中的奔3,《计算机应用基础》复习资料
  19. 【博客625】keepalived开启garp refresh的重要性
  20. 网易视频云余利华:以用户体验为核心,深耕PaaS云生态

热门文章

  1. 做餐饮,要会算细账,要少折腾
  2. 美团创始人王兴说过,创业是一场九死一生的坚持
  3. 职位越高的人,越容易犯5个错
  4. 人不能活在舒适区里,我要趁年轻出去闯闯
  5. 视频剪辑软件到底哪个功能强?容易上手并且不要钱的?
  6. 字符串最后一个单词的长度
  7. php mysql扩展 5.4_编译php5.4及安装后添加扩展
  8. SQL Server Profiler概述
  9. 桌面应用程序 azure_如何在Azure中连接我们的C#应用​​程序
  10. 汇编在嵌入式编程中的作用_如何在嵌入式Power BI报表中以编程方式传递凭据