通过程序实现让手持终端禁止休眠
来源:互联网 发布:淘宝网登录不上怎么办 编辑:程序博客网 时间:2024/05/01 17:29
在手持终端应用程序需要实时连接服务器,而手持设备默认在5分钟后自动跳到休眠状态,虽然可以在设备电源高级选项中设置手持设备从不休眠,但是每次刷机后都需要设置,而且在不运行程序时也是始终不休眠,这样对手持终端的电池的寿命有影响,在这里通过调用系统函数实现使手持终端在开启程序后始终不休眠状态。代码如下:
using System.Runtime.InteropServices;using Microsoft.Win32; [DllImport("CoreDll.dll")] private static extern void SystemIdleTimerReset(); private static int nDisableSleepCalls = 0; private static System.Threading.Timer preventSleepTimer = null; private static void PokeDeviceToKeepAwake(object extra) { try { SystemIdleTimerReset();//调用系统函数,使系统不休眠 } catch (Exception e) { // TODO } } /**/ /// <summary> /// </summary> public static void DisableDeviceSleep() { nDisableSleepCalls++; if (nDisableSleepCalls == 1) { //Debug.Assert(preventSleepTimer == null); preventSleepTimer = new System.Threading.Timer(new System.Threading.TimerCallback(PokeDeviceToKeepAwake), null, 0, 30 * 1000); } } private void FrmMain_Load(object sender, EventArgs e) { DisableDeviceSleep();//在程序创建时开启刷新线程 }
- 通过程序实现让手持终端禁止休眠
- 通过程序实现让手持终端禁止休眠
- 管家婆服装 手持终端wince 盘点程序
- iPhone/iPad程序 如何 禁止自动休眠
- 手持终端(Honeywell Dolphin6100)程序_播放指定声音文件
- 手持终端(Casio DT-X8)程序_控制振动
- VS2008中开发手持终端程序(PDA软件)总结
- Ehome:智能家居之手持终端计步器功能实现
- 教练手持终端开发
- 快递手持终端是什么?
- 如何通过程序实现网卡的启用和禁止功能?
- python中让程序休眠一段时间
- 嵌入式Linux的动态电源管理让手持终端更节能
- 通过配置文件对“安卓热敏打印的PDA手持终端”的按键分配功能
- 手持终端-C5S 企业专用智能手持终端
- 知识库问答(手持终端)
- VS2008中开发wince windows mobile 手持终端程序(PDA软件)
- windows7系统vs2008 嵌套winform程序到wince 5.0手持终端解决方案
- 常用正则表达式
- Java设计模式 - Decorator(装饰模式)
- 在Lua中调用C函数
- rpm不能使用的问题
- 时间需要抓紧了
- 通过程序实现让手持终端禁止休眠
- SQL Convert的用法及获取时间,以及用substring获取相应的日期,小时,分钟
- 十年经验教你如何学习嵌入式系统(基于ARM平台)
- Javascript 清除文本框、文本域中的 HTML 代码
- 修改Oracle数据库字符集
- linux 系统资源配置(ulimit)
- onFling无法触发
- spring.xml
- 一个介绍go语言实现的集合文章