您的位置:首页 > 编程语言

一段防止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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: