电脑休眠怎么停止-(电脑休眠怎么停止运行)

来源:191路由网 2023-12-20 08:50:29

电脑休眠怎么停止 (电脑休眠怎么停止运行)

通常我们使用电脑过程中会设置多长时间不操作,电脑就会灭屏、睡眠甚至是休眠。如果电脑进入睡眠或者休眠模式,电脑运行的程序将不再执行。如果我们设计的桌面程序一直在执行某种操作,比如持续的USB通信,操作人可能会离开很久,这个时候,我们不希望电脑进入睡眠或者休眠模式。那么该如何实现这一功能呢?

系统中相关接口文件是提供了这一功能,即调用如下方法即可:

[DllImport("kernel32")]private static extern ExecutionState SetThreadExecutionState(ExecutionState esFlags);[Flags]private enum ExecutionState : uint{SystemRequired = 0x01,DisplayRequired = 0x02,[Obsolete("This value is not supported.")]UserPresent = 0x04,AwayModeRequired = 0x40,Continues = 0x80000000,}

如上所示,只需要设置系统状态即可,ExcutionState各个枚举变量的含义为:SystemRequired,强行设置系统IDLE计时器,使得系统一直处于工作态;DisplayRequired,通过重置显示器IDLE计时器,使得显示器一直处于显示状态;Continues,系统状态维持当前状态,直到下一次方法调用或者标志位改变。

Microsoft官网参考链接为:SetThreadExecutionState function (winbase.h) - Win32 apps | Microsoft Learn

系统状态枚举变量

具体调用方法如下:

// 设置此线程此时开始一直将处于运行状态,此时计算机不应该进入睡眠状态。// 此线程退出后,设置将失效。// 如果需要恢复,请调用 <"RestoreForCurrentThread"/> 方法。// <param name="keepDisplayOn">// 表示是否应该同时保持屏幕不关闭。// 对于游戏、视频和演示相关的任务需要保持屏幕不关闭;而对于后台服务、下载和监控等任务则不需要。public static void PresentForCurrentThread(bool keepDisplayOn){SetThreadExecutionState(keepDisplayOn ? (ExecutionState.Continues|ExecutionState.SystemRequired | ExecutionState.DisplayRequired) : (ExecutionState.Continues| ExecutionState.SystemRequired));}//恢复此线程的运行状态,操作系统现在可以正常进入睡眠状态和关闭屏幕。public static void RestoreForCurrentThread(){SetThreadExecutionState(ExecutionState.Continues);}// 重置系统睡眠或者关闭屏幕的计时器,这样系统睡眠或者屏幕能够继续持续工作设定的超时时间。// <param name="keepDisplayOn">// 表示是否应该同时保持屏幕不关闭。// 对于游戏、视频和演示相关的任务需要保持屏幕不关闭;而对于后台服务、下载和监控等任务则不需要。public static void ResetIdle(bool keepDisplayOn){SetThreadExecutionState(keepDisplayOn ? (ExecutionState.SystemRequired | ExecutionState.DisplayRequired) : (ExecutionState.SystemRequired));}

因此,只要调用ResetIdle(true)就可以实现屏幕常亮并且系统运行正常。如果要取消只要调用RestoreForCurrentThread()即可。




这是水淼·帝国CMS站群文章更新器的试用版本更新的文章,故有此标记(2023-12-20 08:50:29)
点击展开全文

相关阅读

u盘启动如何重新装系统-(u盘启动如何重新装系统)

u盘启动如何重新装系统(u盘启动如何重新装系统)如果电脑遇到系统异常问题,必须重新安装,应用启动u盘进行重新安装系统是最快的方式,但仍有一些朋友不知道如何启动u盘重新安装系统,下面小边将启动u盘重新安装系统教程图与您分享。工具/原...

2023-12-20

电脑休眠怎么停止-(电脑休眠怎么停止运行)

电脑休眠怎么停止(电脑休眠怎么停止运行)通常我们使用电脑过程中会设置多长时间不操作,电脑就会灭屏、睡眠甚至是休眠。如果电脑进入睡眠或者休眠模式,电脑运行的程序将不再执行。如果我们设计的桌面程序一直在执行某种操作,比如持续的USB通信,操作人可能会离开很久,这个时候,我们不希望电脑进入睡眠或者休眠模式。那么该如何实现这一功能呢?系统...

2023-12-20

灵耀xprowin7驱动-()

灵耀xprowin7驱动()对于创作者来讲,移动创作可以说是一件可以用“灾难性”来形容的苦差事,如果你不让他在自己那熟悉的工位或者操作台上搞创作,他一定会拉很长的脸,并且效率变得低下,甚至有些磨叽。其实,这是情有可原的,失去了专业的大屏幕,失去了强有力的性能支撑,创作过程确实会大受影响。好...

2023-12-19

装系统win7旗舰版-(电脑怎么重装系统win7旗舰版)

装系统win7旗舰版(电脑怎么重装系统win7旗舰版)大地GhostWin7是一款超级好用的WIN7系统重装工具,利用该软件,用户们就可以在自己的电脑上安装win7系统,并且改版本是永久激活版本,所以在安装该软件之后,就可以帮助自己去解决电脑系统崩溃等问题,因此感兴趣的用户,快来下载体验吧...

2023-12-19

光盘启动工具制作-(光盘启动工具制作方法)

光盘启动工具制作(光盘启动工具制作方法)鲁迅说过:U盘启动工具是解放电脑的钥匙!电脑使用时系统会时不时出现问题,需要从U盘或者光盘启动备用系统去重装本机系统,但是有的电脑没有光驱或者光驱已经损坏(其实早已经落伍退休了),那该如何安装系统呢?这时候把U盘制作成启动盘来安装系统就可以轻松...

2023-12-19

191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程

版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除