禁止ppc自动休眠
2009-12-16 19:42
183 查看
我找到资料了,如果有人也和我一样碰到了这个问题,可以参考下面的做法
[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);
// 没隔30秒刷新一次计时器
preventSleepTimer = new System.Threading.Timer(new System.Threading.TimerCallback
(PokeDeviceToKeepAwake),
null, 0, 30 * 1000);
}
}
/**//// <summary>
/// 允许设备自动关闭电源
/// </summary>
public static void EnableDeviceSleep()
{
nDisableSleepCalls--;
if (nDisableSleepCalls == 0)
{
//Debug.Assert(preventSleepTimer != null);
if (preventSleepTimer != null)
{
preventSleepTimer.Dispose();
preventSleepTimer = null;
}
}
}
在定时开始时调用DisableDeviceSleep方法就OK了。
[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);
// 没隔30秒刷新一次计时器
preventSleepTimer = new System.Threading.Timer(new System.Threading.TimerCallback
(PokeDeviceToKeepAwake),
null, 0, 30 * 1000);
}
}
/**//// <summary>
/// 允许设备自动关闭电源
/// </summary>
public static void EnableDeviceSleep()
{
nDisableSleepCalls--;
if (nDisableSleepCalls == 0)
{
//Debug.Assert(preventSleepTimer != null);
if (preventSleepTimer != null)
{
preventSleepTimer.Dispose();
preventSleepTimer = null;
}
}
}
在定时开始时调用DisableDeviceSleep方法就OK了。
相关文章推荐
- Raspberry Desktop 用户自动登录设置,屏幕禁止休眠设置,浏览器全屏设置
- iPhone/iPad程序 如何 禁止自动休眠
- VC 禁止自动屏保,休眠等节电模式
- 禁止自动休眠
- 禁止Linux自动休眠
- VC如何禁止自动屏保,休眠等节电模式
- 如何禁止或暂停Windows的自动屏保、休眠等节电模式
- 《黄聪:手机移动站SEO优化教程》3、如何禁止百度对PC网站进行自动转码
- Android中如何禁止屏幕休眠和锁屏 Android中如何禁止屏幕休眠和锁屏
- Ubuntu12.04 15.04禁止移动介质自动播放
- 写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2秒钟后自动关闭页面
- Android 禁止屏幕休眠和锁屏的方法
- 如何禁止Win7自动下载Web页面的问题
- android-禁止EditText自动弹出键盘
- 禁止硬盘、光盘、U盘自动运行的方法
- win10问题:无任何操作,2分钟后电脑就自动休眠
- Eclipse中禁止Console DDMS打印的方法(真的可以关闭自动弹出!)
- [转载]WinXP禁止光盘自动运行的几种方法
- 多种方法实现360浏览器下禁止自动填写用户名密码
- IDEA 禁止自动导入引用包 取消import包