如何阻止手机进入suspend状态

hhygcy 2009-06-03 03:49:30
PPC上面, 知道不能拿到用户按Power键。
但是RequestPowerNotifications拿到了POWER_STATE_UNATTENDED的状态。
在这个状态下,我是否可以组织系统进入suspend状态?!
手机是6.0的
...全文
453 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
peng_qi2008 2010-03-01
  • 打赏
  • 举报
回复
引用楼主 hhygcy 的回复:
PPC上面, 知道不能拿到用户按Power键。
但是RequestPowerNotifications拿到了POWER_STATE_UNATTENDED的状态。
在这个状态下,我是否可以组织系统进入suspend状态?!
手机是6.0的

兄弟,你最后是怎么做的啊?我遇到了和你一样的问题
hhygcy 2009-06-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 twelveoaks 的回复:]
RequestPowerNotifications只能够检测到状态的改变,不能阻止。
SetSystemPowerState在用户按电源键进入Sleep时使用没有效果。
可以通过SetPowerRequirement来完成,不过要设置DSK1:和BKL1:
[/Quote]
这个比较靠谱 但是问题还是没有解决,anyway

感谢所有人了都有分
不过SetSystemPowerState确实没用了!msdn的文档里面有
SetPowerRequirement有时候设置一些BKL1在有的手机上可以, 但是有些也不行!我最初主要的目的是 CAM1。但是时灵时不灵。罢了
twelveoaks 2009-06-04
  • 打赏
  • 举报
回复
RequestPowerNotifications只能够检测到状态的改变,不能阻止。
SetSystemPowerState在用户按电源键进入Sleep时使用没有效果。
可以通过SetPowerRequirement来完成,不过要设置DSK1:和BKL1:
beyondma 2009-06-04
  • 打赏
  • 举报
回复
去我的博客上看一眼吧。
xmanlin 2009-06-04
  • 打赏
  • 举报
回复
没有按POWER 键时,定时调用SystemIdleTimerReset就可以了
如果按下POWER键时RequestPowerNotifications,得到POWER_STATE_UNATTENDED试试用
SetSystemPowerState可不可以


这个好像可以吧, 在系统被挂起之前setsystempowerstate还是有用的.
hhygcy 2009-06-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 twelveoaks 的回复:]
RequestPowerNotifications只能够检测到状态的改变,不能阻止。
SetSystemPowerState在用户按电源键进入Sleep时使用没有效果。
可以通过SetPowerRequirement来完成,不过要设置DSK1:和BKL1:
[/Quote]
能不能具体来说说看 不是很熟悉这个接口
hhygcy 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 shiyang_x 的回复:]
没有按POWER 键时,定时调用SystemIdleTimerReset就可以了
如果按下POWER键时RequestPowerNotifications,得到POWER_STATE_UNATTENDED试试用
SetSystemPowerState可不可以
[/Quote]
SetSystemPowerState试过了,也不能改变状态了
差了msdn的文档关于power state
当unattend状态在用SetSystemPowerState已经无效了
shiyang_x 2009-06-03
  • 打赏
  • 举报
回复
没有按POWER 键时,定时调用SystemIdleTimerReset就可以了
如果按下POWER键时RequestPowerNotifications,得到POWER_STATE_UNATTENDED试试用
SetSystemPowerState可不可以
hhygcy 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wireless_com 的回复:]
跟手机厂商的具体实现相关吧
[/Quote]
就是这么倒霉, 三星的烂手机
  • 打赏
  • 举报
回复
跟手机厂商的具体实现相关吧
hhygcy 2009-06-03
  • 打赏
  • 举报
回复
如果你没有power按键的时候,SystemIdleTimerReset是管用的,你开一个线程一直跑这个
但是如果power键按了以后,好像再干什么都不行了。
czbever 2009-06-03
  • 打赏
  • 举报
回复
mark 之前用sdk里那个例子来弄
cytlyy 2009-06-03
  • 打赏
  • 举报
回复
参考SystemIdleTimerReset。

7,657

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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