饭前来一贴:win10取代开始菜单电源睡眠的办法是什么?(已经解决)

  • z
    zhdphao
    我希望达到的效果,是混合睡眠,就是内存保持供电cpu断电,同时内存又转存到了硬盘上。
    这样一般白天按一下键盘,瞬间进入桌面。晚上断电后,第二天开机也能唤醒方式进入桌面,速度比前者慢一些。理论上我就永远不需要关机重启系统了。


    现在win10开始-电源-睡眠,是符合我的要求的。但是要进入几级菜单,操作不爽快。

    百度找命令行替代,我一一实测全部是休眠不是睡眠。也就说,全部是内存转存到硬盘,内存本身断电。唤醒时就比较慢。

    rundll32.exe powrprof.dll,SetSuspendState 0,1,0,
    实测效果=休眠,不能立刻进入桌面。
    rundll32.exe powrprof.dll,SetSuspendState 0 0 0
    实测效果=休眠
    rundll32.exe powrprof.dll,SetSuspendState
    实测效果=休眠
    shutdown -h
    实测效果=休眠



    现在的问题就是,有没有任何可以替代开始-电源-睡眠的方式?命令行也行,单独的快捷方式也行,总之可以一键操作的。
  • 令狐飞云
    直接设置电源按键模式不行?
  • z
    zhdphao
    回复3#令狐飞云


    我的主机在隔壁。按照你的办法,我就要跑到隔壁去操作了。对懒人来说不是正解。
  • 令狐飞云
    把开机键接过来
  • N
    NewAngei
  • y
    yiwenchina
    NirCmd工具
    nircmd.exestandby
  • x
    xRAIN
    这个功能90年代的笔记本就有厂家技术实现的。HiPDA·NG
  • h
    happyd8699
    有些键盘带关机键,可以试试
    还有个办法,用ALT+F4
  • p
    pcwawa
    系统自带的混合睡眠不就是这样的吗
  • e
    esports
    换个带关机键的键盘不就好了?
  • z
    zhdphao
    回复6#NewAngei


    查了一下,这个要先安装visual studio,再安装WDK开发工具包,是不是太“重”了?仿佛一不小心领到了全家桶。
  • z
    zhdphao
    回复9#happyd8699


    altF4可行。但是步骤上并没有节省太多。先精准选择到桌面,再altF4,再点开菜单,再选到睡眠,再按下确定按钮。
  • z
    zhdphao
    回复7#yiwenchina

    已经下载。看了一下“NirCmd.chm”。参数里面只有hibernate和standby,没有sleep和suspend。

    standby,和我要的hiber-sleep可能还是不一样的。

    standby, cpu保持较少的供电,cpu风扇停转,这么热天时间长了机器会很烫。


    standby {force}
    Shuts down the computer and puts it in 'standby' mode. If the {force} parameter is specified, the system is forced to go into standby mode without asking for permission from all applications. Generally, it's not recommended to use this parameter.
    This command works only in systems that supports standby mode.
    Example:

    standby force
    standby
  • c
    chykey
    Mark。
  • z
    zhdphao
    回复16#NewAngei


    感谢你的帮助。

    这篇文章中核心的意思就是命令行:

    %windir%\system32\rundll32.exe PowrProf.dll, SetSuspendState 0,1,0

    请看我顶楼原贴,亲测为休眠效果。该文是针对win7的,也许win10上产生了不同效果?
  • N
    NewAngei
    里面有ahk脚本介绍,曲线救国。
  • t
    tonie
    马克。。。。
  • z
    zhdphao
    虽然不懂ank是什么,但是在你给的那个帖子的回复里,有一种方案亲测成功。

    分享我的学习心得:

    1,命令行 powershell
    在powershell环境里,运行Set-ExecutionPolicy RemoteSigned,

    功能是使得powershell可以 接受script文件作为运行参数。

    运行时会得到警告,改变策略会带来危险。


    2,自己建立一个sleep.ps1文件,里面两行内容:

    Add-Type -Assembly System.Windows.Forms[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)

    我是把这个文件放在c:\。


    3,win10桌面上建立一个sleep.bat文件,里面就一句:
    powershell c:\sleep.ps1








    然后测试,点击这个sleep.bat运行,系统睡眠。过几分钟按下键盘,瞬间进入桌面。


    再次点击运行再次睡眠,切断电源。过几分钟接通电源按下开机键,系统休眠方式唤醒进入桌面。




    如此就达到了我的目标:用一键点击的方式,替代了win10开始-电源-睡眠的功能。





    powershell是win10自带的,无需额外下载安装。
  • h
    happyd8699
    altF4后就别用鼠标了,上下键切换选项,然后回车,形成记忆后应该1秒以内完成操作
    跟据你上面的原理,做了一个.Net小程序(就是你sleep.ps1代码),运行就进入睡眠

    sleep.exe(4.5 KB)
  • y
    yiwenchina
    回复14#zhdphao

    实测standby参数,和睡眠效果一样的,先试试
  • z
    zhdphao
    sleep.exe亲测完美.
  • z
    zhdphao
    主要担心睡过去后,切断电源,就回不来了,变成重新启动。
  • h
    happyd8699
    用微软Vistual Studio做的,就下面几行代码
    1. class Program
    2. {
    3. static void Main(string[] args)
    4. {
    5. System.Windows.Forms.Application.SetSuspendState(
    6. System.Windows.Forms.PowerState.Suspend, false, false);
    7. }
    8. }
    复制代码

    调用时候最后一个参数不太一样,你脚本是true,我这边用的false,下面是微软对这个参数的解释:
    1. disableWakeEvent Boolean
    2. 值为 true 时可在发生唤醒事件时禁止将系统的电源状态恢复为活动状态;值为 false 时可在发生唤醒事件时允许将系统的电源状态恢复为活动状态。
    复制代码