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

来源:191路由网 2023-04-17 08:52:39

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

通常我们使用电脑过程中会设置多长时间不操作,电脑就会灭屏、睡眠甚至是休眠。如果电脑进入睡眠或者休眠模式,电脑运行的程序将不再执行。如果我们设计的桌面程序一直在执行某种操作,比如持续的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-04-17 08:52:38)
点击展开全文

相关阅读

win10怎样设置开机启动项-(win10怎样设置开机启动项目)

win10怎样设置开机启动项(win10怎样设置开机启动项目)有的用户为了方便,会在电脑上设置开机启动项,这样每天电脑一打开就会自动运行我们想要打开的软件了,那么该如何在Win10系统上进行启动项设置呢?下面...

2023-04-17

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

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

2023-04-17

u盘识别成光盘如何删除吗-(u盘被识别成光盘怎么办)

u盘识别成光盘如何删除吗(u盘被识别成光盘怎么办)近日,微软表示将在5月发布第七个windows10的大型改版(May2019Update)。在新版本中,微软加入了一种拔出U盘的新方式:快速删除。这个功能一出,很多网友都在网上热烈讨论,想必每一个使用过电脑的人都曾有过被“安全弹出”支配过的恐惧吧。当我们...

2023-04-17

如何使用大白菜u盘装win7系统-()

如何使用大白菜u盘装win7系统()讲一下如何用u盘来安装win7系统,我还是建议新手用一个空白的u盘如果说你非要用旧硬盘的话,建议把先把重要的数据文件备份到然后咱们用老白菜u盘启动盘制作工具将u盘制作成u盘启动盘,再把win7系统镜像,一起一起复制到这个u盘中(pe系统u盘怎么制作)接下来咱们需要去重启电脑,进入老...

2023-04-16

怎样从u盘启动进入电脑-(怎样从u盘启动进入电脑系统)

怎样从u盘启动进入电脑(怎样从u盘启动进入电脑系统)电脑重装的方法多种多样,其中,“一键在线重装”和“u盘重装”是大多数小伙伴常用的重装系统方式。如果你需要重装系统,可以使用一键装机工具(极客够装机大师)来实现,大多数的一键装机工具包含了以上这两种功...

2023-04-16

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

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