Symbian c++ 在3版中实现并动态配置开机自启动
适用版本:
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版中实现并动态配置开机自启动相关推荐
- vue-cli3.x( bate版 ) 中 vue.config.js 配置含义
vue-cli3.0 中 vue.config.js 配置含义 在vue-cli3.x( bate版 ) 中有些配置需要自己去配置 需要在最外层同级目录下建立 vue.config.js 文件 下面就 ...
- CentOS7中使用PM2设置Node-RED开机自启动
场景 CentOS7中后台运行Node-RED(关闭窗口也能访问服务): CentOS7中后台运行Node-RED(关闭窗口也能访问服务)_BADAO_LIUMANG_QIZHI的博客-CSDN博客 ...
- MySQL免安装版,安装成服务,开机自启动
安装为服务 以管理员身份进入cmd,在mysql bin目录下运行 mysqld --install mysql netstart mysql 不想要了可以删除:sc delete mysql mys ...
- vue项目中运用webpack动态配置打包多种环境域名
在如今前后端分离,各种框架盛行的前端界,对项目的打包要求也越来越复杂,本人分享一个vue项目里,根据命令行输入不同的命令,打包出不同环境域名的方法.(欢迎纠错,谢谢.) 1. 安装插件 cross-e ...
- 基于RVCT编译器的symbian平台搭建(完成版)
基于RVCT编译器的symbian平台搭建(完成版) rvct是symbian平台的收费编译器,相比于免费的gcce,性能更优,而且生成的文件小的多. rvct价格昂贵最低也要五六万,所以开发成本有限 ...
- IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
问题描述: 运行Java Web项目时,IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除 解决方法: 1. 打开[File]-[Project Structur ...
- ASP Win7旗舰版中的IIS配置asp.net的运行环境
以前弄过好多次,都没有成功,昨天晚上不知怎么地就成功了,借用我同学的一句话,这叫"灵光一闪",废话不多说了,这个成功是有图有视频有真相地哈! 这篇博文发表都三个月了,我自认为算是很 ...
- 在VM6.5正式版中安装ESX Server 3.5的办法
在VM6.5发布后,想继续在虚拟机中测试VMware ESX Server 3.5或ESX 3.5I,但以前安装好的ESX Server虚拟机不能启动,按照以前的方法,重新创建虚拟机,想重新在虚拟机中 ...
- ASP.NET 2.0 正式版中无刷新页面的开发
ASP.NET 2.0 正式版中无刷新页面的开发 在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动.而且在越来越多的 Ajax 开发包被开发出来的情况下, AS ...
最新文章
- SAP PM 初级系列9 - 定义功能位置的安装
- 异常处理汇总 ~ 修正果带着你的Code飞奔吧!
- java web二: xml编程(CRUD)
- em算法怎么对应原有分类_[PRML]序列数据 HMM维特比算法及扩展
- SWFUpload V2.2.0 说明文档
- C++学习之路 | PTA乙级—— 1060 爱丁顿数 (25 分)(精简)
- java 异步调用 shell_Java 实现异步调用
- 《小强升职记》读后感和思维导图
- 疫情相关电信诈骗涉案金额超3.51亿元,谨防这四类骗局!
- Java帧率,android应用性能优化之帧率 - hellominefriend的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- UOJ269 清华集训2016 如何优雅地求和 下降幂多项式、NTT
- 大数据决策支持的优势
- sakai mysql_一个完整的Sakai安装步骤
- Easy Audio CD Burner 算法分析及逆向推算(图)
- k近邻算法_面试|k近邻(KNN)算法与k均值(kmeans)聚类算法有何不同?
- Laravel + Laragon 搭建php项目
- Oracle 基本SQL语句
- 通常所说微型计算机中的奔3,《计算机应用基础》复习资料
- 【博客625】keepalived开启garp refresh的重要性
- 网易视频云余利华:以用户体验为核心,深耕PaaS云生态
热门文章
- 做餐饮,要会算细账,要少折腾
- 美团创始人王兴说过,创业是一场九死一生的坚持
- 职位越高的人,越容易犯5个错
- 人不能活在舒适区里,我要趁年轻出去闯闯
- 视频剪辑软件到底哪个功能强?容易上手并且不要钱的?
- 字符串最后一个单词的长度
- php mysql扩展 5.4_编译php5.4及安装后添加扩展
- SQL Server Profiler概述
- 桌面应用程序 azure_如何在Azure中连接我们的C#应用​​程序
- 汇编在嵌入式编程中的作用_如何在嵌入式Power BI报表中以编程方式传递凭据