一段防止PPC进入睡眠状态的VS源代码
2010-09-12 10:52
323 查看
http://www.techppc.com/read-htm-tid-70.html
当PPC长时间不进行操作时,机器可能就会进入睡眠状态,这段VS2005的源代码可以防止机器进入睡眠状态。
//
// Any source code blocks look like this
//
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();
}
当PPC长时间不进行操作时,机器可能就会进入睡眠状态,这段VS2005的源代码可以防止机器进入睡眠状态。
//
// Any source code blocks look like this
//
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();
}
相关文章推荐
- C#程序中防止PPC自动进入待机状态
- ubuntu系统下,hp 650 G2笔记本合上盖子后不进入睡眠状态的问题
- android系统电源管理--如何防止系统进入深度睡眠
- Android后台的linux一直保持唤醒状态,不进入睡眠
- Vista 无法进入睡眠状态的解决方法
- 【转】OS X Mavericks: 防止 Mac 进入睡眠 -- 不错
- Android后台的linux一直保持唤醒状态,不进入睡眠
- 防止程序进入休眠状态
- 防止iOS程序进入休眠状态
- atheros ar9285 wireless network Adaper设备的驱动器正防止机器进入待机状态
- Android开发中,如何防止刚进入activity,EditText处于编辑状态,弹出键盘
- 关掉"离开模式“,解决计算机无法进入睡眠状态
- iPhone网络软件防止机子进入睡眠(断线)
- 设置应用运行状态时禁止屏幕进入睡眠状态
- 通过 Terminal 阻止 Mac 进入睡眠状态
- win7系统取消电脑自动锁屏不让其进入睡眠状态
- Windows 7电脑进入睡眠状态下载的方法
- 是设置应用运行状态时禁止屏幕进入睡眠状态
- 关掉"离开模式“,解决无法计算机无法进入睡眠状态
- [CF.Skills]防止Smartphone进入休眠状态