如何防止终端(Windows-CE)在5分钟后关闭

时间:2011-08-30 05:56:28

标签: c# windows-mobile windows-ce

如何防止终端(Windows-CE)在5分钟后关闭

终端是摩托罗拉MC3190(Windows-CE),如果我不触摸屏幕5分钟

终端关闭。如何防止这种情况?

我需要C#代码中的解决方案。

提前致谢

4 个答案:

答案 0 :(得分:1)

我最初投票结束,但一直在考虑这个问题,我认为你提出的问题可能错过了一个重要的信息。

我认为您需要关注的是Windows CE电源管理功能,特别是SetPowerRequirement。这允许您指示您的应用程序正在使用系统中的某些设备。如果没有,目前还不清楚为什么你的应用程序在没有设备交互的情况下想要阻止电源管理工作。

答案 1 :(得分:1)

此代码无需代码。转到开始 - >设置 - >电源,然后取消选中“如果设备未使用则关闭屏幕”旁边的框。

如果您尝试以编程方式执行此操作,则会比用户更快地耗尽电池电量。这可能会激怒您的用户。

如果您已做好准备,那么您可以修改[HKLM]\System\CurrentControlSet\Control\Power\Timeouts

中的值

我也在MSDN forums

上给出了这个答案

-PaulH

答案 2 :(得分:0)

我不知道Windows-CE,我不知道C#,但我在谷歌找到了答案。 Here you go。而现在我想尝试为某些电台编程。将是伟大的家庭控制设备。

答案 3 :(得分:0)

如果在电池电源上运行,您的Motorola MC3190是否配置为关闭?如果使用外部电源会不会关闭?

enter image description here

注意:我必须发布以显示图片的答案,但这不是一个真正的答案。

编辑:如果这是您感兴趣的内容,请考虑阅读设备的SystemState属性。有many membersSystemState,其中一个可能就是你所追求的。

没有简单的技术可以满足您的需求,因为这些设备可以在不使用时关闭电源。如果电池耗尽,则必须完全重置设备。 确保这是你想要做的,因为有一个原因很难解决。

您可能需要注册BatteryStrength更改的事件(例如>> THIS <<),然后尝试以某种方式欺骗它......可能是通过弹出对话框或模拟按键。

你很可能需要P / Invoke一些较低级别的coredll.dll功能(例如>> HERE <<)来获得你想要的东西,因为这些东西并没有包含在标准的WinMobile SDK中

编辑2:这是一个很好的例子,有人写了尽可能多地阅读和控制电源状态:techlicity blog我非常喜欢它,我已经将代码复制到我的移动项目中的一个课程!

相关问题