window mobile 防止系统休眠代码
生活随笔
收集整理的這篇文章主要介紹了
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),
????????????????null,?0,?10?*?1000);
????????????}
????????}
????????///?<summary>
????????///?允許設備自動關閉電源
????????///?</summary>
????????public?static?void?EnableDeviceSleep(){
????????????nDisableSleepCalls--;
????????????if?(nDisableSleepCalls?==?0){
????????????????if?(preventSleepTimer?!=?null){
????????????????????preventSleepTimer.Dispose();
????????????????????preventSleepTimer?=?null;
????????????????}
????????????}
????????}
?
?
?
?
總結
以上是生活随笔為你收集整理的window mobile 防止系统休眠代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 轻松学Linux之使用转义字符
- 下一篇: oracle数据库优化--基本概念