• window mobile 防止系统休眠代码


    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),
                    
    null010 * 1000);
                }
            }

            
    /// <summary>
            
    /// 允许设备自动关闭电源
            
    /// </summary>
            public static void EnableDeviceSleep(){
                nDisableSleepCalls
    --;
                
    if (nDisableSleepCalls == 0){
                    
    if (preventSleepTimer != null){
                        preventSleepTimer.Dispose();
                        preventSleepTimer 
    = null;
                    }
                }
            }
  • 相关阅读:
    Javal连载4-注释&class与public class区别
    HTML连载21-序选择器上
    Python连载21-collections模块
    Java连载3-编译与运行阶段详解&JRE,JDK,JVM关系
    HTML连载20-并集选择器&兄弟选择器
    Python连载20-偏函数&zip函数&enumerate函数
    Java连载2-Java特性
    HTML连载19-子元素选择器&交集选择器
    [刷题] PTA 7-58 求整数序列中出现次数最多的数
    [刷题] PTA 7-56 找鞍点
  • 原文地址:https://www.cnblogs.com/yg_zhang/p/1905756.html
Copyright © 2020-2023  润新知