关于捕获按键的

我是一个小胖子 2010-01-12 10:05:34
我拦截的是接听键

在模拟器上正常了,可是怎么在真机上一点反应也没有?

代码如下:

construct函数中
iEikonEnv->RootWin().CaptureKeyUpAndDowns(EKeyYes, 0, 0,0);
iEikonEnv->RootWin().CaptureKey(EKeyYes, 0,0);


HandleKeyEventL函数中:
if (aKeyEvent.iCode == EKeyYes)
{
User::Panic(_L("Key"),89); //真机上,程序在前台的时候可以panic,后台就没反应了
return EKeyWasConsumed;
}


感觉没有问题啊?我用的真机时N78
...全文
87 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我测试了 是
iEikonEnv->RootWin().CaptureKeyUpAndDowns(EStdKeyYes, 0, 0, 2147483647);
iEikonEnv->RootWin().CaptureKey(EKeyYes, 0, 2147483647);

这没有起作用。

jmulxg 2010-01-12
  • 打赏
  • 举报
回复
后台可以的的

再搜索详细的例子吧
CaptureKey
  • 打赏
  • 举报
回复
用isacncode也不管用啊
  • 打赏
  • 举报
回复
希望高手能指点指点
  • 打赏
  • 举报
回复
还有 问题,就是在OfferRawEvent函数中只能拦截按键,返回ETrue或者EFalse吗?
不能干别的啊?
我想跳转待别的程序的界面也不行,手机就直接重启了。
striker 2010-01-12
  • 打赏
  • 举报
回复
要是需要捕获接听电话,可以使用活动对象,捕获CTelephony::EStatusConnected这个事件。

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧