首先要实现symbian 3rd程序开机自启动。
建立一个名为AutorunTest的GUI工程,UID3为0xEC758617
在AutorunTest_reg.rss里添加:
RESOURCE APP_REGISTRATION_INFO
{
app_file="AutorunTest_0xEC758617";
localisable_resource_file = qtn_loc_resource_file_1;
localisable_resource_id = R_LOCALISABLE_APP_INFO;
embeddability=KAppNotEmbeddable;
newfile=KAppDoesNotSupportNewFile;
}
包含头文件:#include <AutorunTest_0xEC758617.RSG> //R_LOCALISABLE_APP_INFO AutorunTest_0xEC758617.RSG在/Epoc32/include下
在AppUi的构造函数里添加这段代码就不会开机自动显示界面:
TApaTask self( iEikonEnv->WsSession() );
self.SetWgId( iEikonEnv->RootWin().Identifier() );
self.SendToBackground();
需要包含的头文件:#include <APGTASK.H>
LIB: ws32.lib apgrfx.lib
现在搞定了:) 不过长按热键功能表键还是可以看到程序,将程序退出。如果不想让用户随便结束程序,可以写成控制台程序。