C# pda 数据采集器 防止休眠
2014-08-29 16:05
141 查看
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();//在程序创建时开启刷新线程 }
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# PDA 数据采集器 判断wifi,gprs,activesync状态
- 用C#如何防止MDI子窗体被多次实例化
- MDI窗体程序中防止子窗体被多次实例化——Singleton的C#实现
- C#语言:MDI窗体程序中防止子窗体被多次实例化
- [CF.Skills]防止Smartphone进入休眠状态
- c# 打开MDI窗口,防止打开多个MDI窗口
- ASP.NET(c#)实现防止同一用户同时登陆
- (转)MDI窗体程序中防止子窗体被多次实例化——Singleton的C#实现
- 利用Cache防止同一帐号重复登录 (c#)
- 防止对 Visual Basic .NET 或 C# 代码进行反向工程
- 防止对 Visual Basic .NET 或 C# 代码进行反相工程
- 对《防止对 Visual Basic .NET 或 C# 代码进行反相工程》的思考
- 防止对 Visual Basic .NET 或 C# 代码进行反相工程
- PDA上的程序不能远程调试的问题(C# WinCE OS)
- 防止对 Visual Basic .NET 或 C# 代码进行反相工程
- 防止对 Visual Basic .NET 或 C# 代码进行反相工程
- 防止对 Visual Basic .NET 或 C# 代码进行反相工程
- MDI窗体程序中防止子窗体被多次实例化——Singleton的C#实现
- C#防止程序重复运行
- c# 防止打开多个MDI窗口