![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
symbian
文章平均质量分 68
wenstory
这个作者很懒,什么都没留下…
展开
-
Symbian:程序在后台时获得按键输入
可以使用以下方法使得程序在后台的时候仍然很接受键盘输入//53是按键5的iScanCode,另外一些按键例如向左键要使用iCode来捕捉,方法相同//in AppUi::ConstructL() iEikonEnv->RootWin().CaptureKey(53,0,0 ); iEikonEnv->RootWin().CaptureLongKey(53,53, 0, 0,100000000原创 2007-08-04 14:01:00 · 903 阅读 · 0 评论 -
Symbian:CPeriodic,symbian中的timer
在C++中,我们经常使用timer来定时地执行一些代码,在不需要的时候使用KillTimer()将其停止,在Symbian下我们也可以做同样的事,而使用的是CPeriodic. 首先我们在.h文件中声明一些我们要用的变量和函数 public: void DoSomething(); void Start(TTimeIntervalMicroSeconds32 aInterva原创 2007-05-29 23:59:00 · 2403 阅读 · 4 评论 -
Symbian:显示图片
A.创建mbg文件(以video.bmp图片为例,工程文件名为Multi) 1 在group同级文件夹下创建gfx文件夹,该文件夹用于保存bmp文件,现在要将video.bmp文件复制到gfx文件夹下 2 打开Multi.mmp文件,添加如下START BITMAP Multi.mbm TARGETPATH /system/ap原创 2007-05-29 23:41:00 · 2736 阅读 · 4 评论 -
Symbian: 获取signal strength的3种方法
最近做获取手机的信号强度,总结一下. 获取手机的信号强度有3种方法,各种方法获取得到的值 不同方法1.使用RSystemAgent获得 const TUid KUidNetworkStrength ={0x100052C8}; RSystemAgent agent; agent.Connect(); TInt networkStrength = agent.GetState(KU原创 2007-05-29 23:04:00 · 841 阅读 · 0 评论 -
Symbian:将程序带到前台或后台
可以使用一下方法将程序隐藏(带到后台)和显示(带到前台) void Hide(){ TApaTask task(iEikonEnv->WsSession( )); task.SetWgId(CEikonEnv::Static()->RootWin().Identifier()); task.SendToBackground();}void Show(){ TApaTask tas原创 2007-05-29 23:19:00 · 757 阅读 · 0 评论 -
Symbian:解决后台捕捉时按键失效的问题
程序在后台捕捉一些按键事件后,系统的其他程序就无法得到该事件了,这用就会出现如下的情况:比如我们捕捉按键“5”,那么当程序运行在后台而当前界面为桌面时,打电话程序就无法得到“5”了,也就是输入电话号码时“5”无法输入。本问可解决该问题。解决的思路是:在获取按键以后向当前界面发送该按键事件在HandleKeyEventL()函数中添加如下处理 RWsSession iWsSessio原创 2007-08-21 17:49:00 · 1340 阅读 · 0 评论 -
2nd下J2ME安装研究和启动方法
(以下方法我在6680和n70上通过测试) 2nd下每个J2ME程序安装后都会将安装文件放到C:/system/midlets/下,如TellSymbianILoveU.jar的安装会生成如下文件 C:/system/midlets/[10131ab7]/dump C:/system/midlets/[10131ab7]/TellSymbianILoveU.jad C:/system/mi原创 2007-08-14 17:57:00 · 1378 阅读 · 0 评论 -
Symbian:判断当前界面为桌面
很多时候都看到网友想实现这个功能,我在做热键的时候忽然想到的一个解决方法 RWsSession iWsSession; User::LeaveIfError(iWsSession.Connect()); TInt wgId = iWsSession.GetFocusWindowGroup(); //获取当前界面ID CApaWindowGroupName* gn = CApaW原创 2007-08-04 14:38:00 · 1040 阅读 · 0 评论 -
Symbian:打造开机自启动程序完整过程
很多时候我们希望手机一开机就运行我们的程序,做一些我们要做的事,这就可以用到以下知识了首先说一下这种方法的危险:1.我还不知道怎样删除手机系统里的mdl文件,所以一旦将mdl文件放在手机里后如果想完全删除我没办法,比较好点的方法应该是将一个无效的mdl文件代替它.2.mdl文件如果程序出错,可能会开不了机,我没遇到,我是在模拟器上确认没问题才放到手机上的.另外加个法律声明吧,利用本文章只是原创 2007-05-01 09:42:00 · 1012 阅读 · 0 评论 -
Symbian:列举系统当前所有进程
呵呵,做坏事的基础.void ListProcessesL(){ TFindProcess fp; TFullName procName; TProcessMemoryInfo memInfo; RProcess process; while(fp.Next(procName) == KErrNone) { User::LeaveIfError(process.Open(procName原创 2007-08-04 14:43:00 · 988 阅读 · 0 评论 -
Symbian:启动JAR文件安装
以下提供2种在Symbian中启动JAR文件安装的方法各版本的参数可能不同,这2个函数通过6680测试 ,其他版本的参数以后测试过后会添加上来 void DoInstallL(){ RApaLsSession apaSession; User::LeaveIfError(apaSession.Connect()); TDataType dataType(_L8("text/vnd.原创 2007-08-04 14:29:00 · 1853 阅读 · 0 评论 -
Symbian:遍历文件夹
使用以下函数可以遍历Symbian系统指定文件夹下的所有文件(包括子文件夹的文件)该函数在6680上通过测试//RLog::Log()是我写LOG的一个函数,相当于console->Printf()void GetJarPath() { _LIT(iSkinFileDir,"C://system//midlets//"); CDirScan* ds = CDirScan::New原创 2007-08-04 14:10:00 · 1606 阅读 · 0 评论