window mobile 过一段时间就会自动休眠,下面的代码可以禁止机器自动休眠。

代码

[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)
            {
                // 没隔30秒刷新一次计时器
                preventSleepTimer = new System.Threading.Timer(new System.Threading.TimerCallback

(PokeDeviceToKeepAwake),
                null, 0, 10 * 1000);
            }
        }

/// <summary>
        /// 允许设备自动关闭电源
        /// </summary>
        public static void EnableDeviceSleep(){
            nDisableSleepCalls--;
            if (nDisableSleepCalls == 0){
                if (preventSleepTimer != null){
                    preventSleepTimer.Dispose();
                    preventSleepTimer = null;
                }
            }
        }

window mobile 防止系统休眠代码相关推荐

  1. 用Macbook-苹果系统写代码出现显示问题Text input context does not respond to _valueForTIProperty:

    Macbook / 苹果系统写代码出现显示问题 当使用Mac系统,在写代码的时候,如果是有一个GUI显示界面,然后你又去点击这个界面.此时,将报错. 我的源代码,是读取图片,显示图片. import ...

  2. Android防止系统休眠

    2019独角兽企业重金招聘Python工程师标准>>> 在开发Android程序时,有时候在程序运行的时候,不能让系统休眠,否则有一些运行会停止,因此我们需要设置禁止休眠,有两种方式 ...

  3. Window Mobile SmartPhone智能手机软件开发vs2005 简体中文版 设置指南!

    转自:http://blog.csdn.net/laotuguai/archive/2006/09/04/1175070.aspx 上次更新了英文版本vs2005的抓图,因为还是很多朋友加我qq咨询问 ...

  4. Linux系统休眠(System Suspend)和设备中断处理

    一.设备IRQ的suspend和resume 主要解决这样一个问题:在系统休眠过程中,如何suspend设备中断(IRQ)?在从休眠中唤醒的过程中,如何resume设备IRQ? 一般而言,在系统sus ...

  5. 用bochs调试自己写的系统引导代码

    1 安装和配置bochs 首先从bochs.sourceforge.net里面把BOCHS给download下来,鉴于Windows的普及,仅仅谈BOCHS在win下的使用方法,其实在其它的OS中方法 ...

  6. android休眠后恢复线程,关于Android系统休眠后,线程的执行情况

    理论上,android系统休眠后,app进程会被挂起,所以相关的执行线程也会被挂起,那些java线程的操作例如:wait,await,sleep,循环阻塞,handler的delay,线程池的dela ...

  7. 最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码

    最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码 管理界面 独家长期更新日志(欢迎反馈BUG) 1.添加手机端前后台声音提示 2.添加后台客户管理显示在线离线 3.添加清空当前对 ...

  8. golang语言的入门基础,及window和linux系统上环境的搭配及运行

    golang语言的入门基础,及window和linux系统上环境的搭配及运行 简介: Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性.Go语言专门针对多处理器 ...

  9. Qt - 阻止系统休眠方法

    1. Windows下阻止系统休眠 有的程序在运行过程中需要阻止系统休眠以保证正常地工作,比如常见的迅雷,在Qt开发中实现这样的效果只需要增加一行代码即可. 在main函数中增加如下代码: SetTh ...

最新文章

  1. 安装QCreator2.5+Qt4.8.2+MinGW_gcc_4.4
  2. [Google API](1)简介
  3. MxGraph从入门到精通之3:设置图形样式
  4. ShellCode的编写入门
  5. C语言头文件深入理解
  6. mongodb带认证的副本集搭建
  7. activemq java 异步_异步消息处理机制之activeMQ应用实例
  8. 最近刚写的——三维饼图
  9. cni k8s 插件安装_使用kind来快速部署k8s环境
  10. LeetCode 368. 最大整除子集(动态规划)
  11. OpenWrt 编译分割
  12. QT中QString 类的使用--获取指定字符位置、截取子字符串等
  13. 数据结构——克鲁斯卡尔(Kruskal)算法
  14. C++-二分查找库函数
  15. 外贸独立站之Facebook广告
  16. 我的PPT可以“吐泡泡”!你的可以吗?1分钟教会你怎么做
  17. [uni-app] 微信小程序 如何修改替换头像
  18. Jedis 读写效率测试 hgetAll hmset
  19. 2019年大学计算机排名,2019年USNews大学计算机专业排名!
  20. Xilinx的FPGA硬件设计一——电源篇

热门文章

  1. matlab对一行矩阵fft,MATLAB?fft命令
  2. BFS 保存路径模板
  3. 【项目管理】沟通管理
  4. 信息系统项目管理师:第6章:项目进度管理-章节重点汇总
  5. 生成android证书
  6. 2011年12月份学习总结,在PE的前端标准思考和萌芽
  7. 笔记-项目配置管理-配置标识-配置识别与建立基线
  8. nextcloud 中文乱码解决方案
  9. Jenkins中构建时提示:Couldn‘t find any revision to build. Verify the repository and branch config
  10. ElementUI的el-form怎样格式化布局