(解决) Windows 11使用SetSuspendState睡眠命令但是进入的是休眠

Windows 11 24H2 goes into hibernation mode instead of sleep mode. How can I create a sleep mode shortcut file?
25年3月4号 Win11 23H2

起因

使用网上说的睡眠命令创建bat双击后,电脑风扇会运行一段时间后再停止(应该是在保存进程到硬盘),无法使用键盘或鼠标唤醒电脑(设备管理器内可以右键设备查看该设备能否唤醒电脑),必须得按电脑开机键。开机后首先会看到电脑主板的logo,然后正常进入点击bat前的系统。

解决方案

使用 powercfg -h off 强制关闭系统休眠功能

新建sleep.bat 内容为:

powercfg -h off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0

双击后风扇立刻停转,睡眠时使用 键盘/鼠标 能够唤醒系统

setSuspendState 函数 (powrprof.h)
最后三个参数:

  1. 0为进入睡眠,1为进入休眠
  2. 1还是0都无作用
  3. 0不阻止唤醒事件(如定时任务),1为禁用所有唤醒事件

顺便:禁用鼠标唤醒后依然会通过鼠标唤醒电脑的问题

上面这个问题解决后,发现即使把鼠标的唤醒功能禁用了,晃动鼠标还是会唤醒电脑。
最后查阅之后发现 带有侧键的鼠标在设备管理器的“键盘”栏里
最后把G304对应的键盘设备禁用唤醒功能解决了,可喜可贺,现在电脑晚上放在宿舍可以跑完脚本自动睡眠,且不会被鼠标唤醒了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值