关机 问题?

wangxp918 2008-02-27 05:15:35
我用的是Carbide.c++开发工具,新建了个gui application 程序,,我在其中的一个相应菜单消息添加代码如下
UserHal::SwitchOff();
////////////////////////////////
RWsSession ws;
TKeyEvent key;
ws.Connect();
key.iCode = EKeyOff;
key.iScanCode = EStdKeyOff;
ws.SimulateKeyEvent(key);
ws.Close();
/////////////////////////////////////
RWsSession iWs; User::LeaveIfError(iWs.Connect());
TWsEvent e;
e.SetType(EEventPointer);
iWs.SendEventToOneWindowGroupsPerClient(e);
iWs.SendEventToAllWindowGroups( e);
三组代码,,我查的好像都可以实现关机,,结果都关不了,
只是闪下,就回到原来的画面.
不知道应该怎么搞?
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyw 2008-03-09
  • 打赏
  • 举报
回复
> 需要PowerMgmt能力 ,什么意思
指第一种做法,即:
UserHal::SwitchOff();
d:/p4files/EPOC/master/cedar/generic/base/e32/include/e32hal.h#595
Unconditional capabilities: PowerMgmt
wxpwxp 2008-03-05
  • 打赏
  • 举报
回复
那个模拟器,关不了,要放到机器上测试.
wangxp918 2008-02-29
  • 打赏
  • 举报
回复
anel 还是一样,闪到,standby 那个画面,就又回来了,

需要PowerMgmt能力 ,什么意思
anel 2008-02-28
  • 打赏
  • 举报
回复
try:
TRawEvent ev1;
ev1.Set(TRawEvent::EKeyDown, EStdKeyOff);
iEikonEnv->WsSession().SimulateRawEvent(ev1);
User::After(200000);
TRawEvent ev2;
ev2.Set(TRawEvent::EKeyUp, EStdKeyOff);
iEikonEnv->WsSession().SimulateRawEvent(ev2);
dyw 2008-02-28
  • 打赏
  • 举报
回复
需要PowerMgmt能力

3,120

社区成员

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

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