Windows系统快速休眠的小工具
你好,让我慢慢养成写文章的习惯吧,先让我介绍一个我平时用的小工具。它其实是一个命令行休眠批处理文件,为什么会有它呢,先讲下:
我的编码工作常常需要打开很多软件,本地Debug的过程中也会启动一些依赖服务等这些。它们太多了,有些服务的启动步骤也很繁琐,觉得怪麻烦的,不想每次都这样搞。
"不关机不就好了嘛?"
"不是要电费嘛,有时Win10还会自动重启更新。"
"那休眠不就行了嘛?"
"试过,但是我的电脑它,每次唤醒之后 和开机没什么两样,空空如也"
就去网上搜了搜,也不知道是什么就用起来了,挺好用的,完成了我要的下班之后 保存作案现场,上班时 还原现场的需求。今不是想写文章了嘛,想起了它。
"那你写个厉害点的技术文章啊?"
"我不会,我不行,我不能"。
上面就交代下背景。下面就介绍一下这行命令
rundll32 powrprof.dll,SetSuspendState
真??朴实无华
rundll32从名字看有运行32位动态链接库文件的意思,其实它就是这么做的(这里我想到关于计算机的32位和64位,还有windows下的动态链接库 也可以写一篇)
它是Windows系统本身的一个内置程序,可以调用DLL(Dynamic Link Library)动态链接库文件
powrprof.dll是Windows电源计划模块的DLL文件,Windows的文档就是多,后面我会列在参考文档里
SetSuspendState是powrprof.dll包含的函数,参数支持如下
boolean SetSuspendState( boolean bHibernate, boolean bForce, boolean bWakeupEventsDisabled );
bHibernate:true,休眠。false,挂起。
bForce:它没影响。
bWakeupEventsDisabled:true,则将禁用所有唤醒事件。false,则任何系统唤醒事件均保持启用状态。
(唤醒事件可以由计算机的输入设备,鼠标和键盘来触发)
为什么上面的命令行SetSuspendState后面没有参数呢,其实默认是休眠,xp和Win 2000 可能要手动开启休眠功能才可以。
"就这?"
"发现写的挺啰嗦的,主要是有个我不认识的新朋友,可能不是计算机专业,就想讲的明白些。虽然也有很多计算机的概念,实在不懂就先不求甚解吧。多了解点总是有趣的"
Tips:
如果你想用,新建txt文件,上述朴实无华的码,手敲进去后,改下文件后缀名为bat就好了,公众号回复001,也可以获取。 其实有个好玩的操作就是 发送一份快捷方式到桌面,快捷方式可以更改图标,不妨改成QQ什么的。
摘录:
问:Windows 系统里睡眠和休眠有什么区别?
答:
"睡眠”是一种节能状态,当您希望再次开始工作时,可使计算机快速恢复全功率工作(通常在几秒钟之内)。让计算机进入睡眠状态就像暂停 DVD 播发机一样:计算机会立即停止当前操作,并做好在您要继续工作时重新启动的准备。
休眠”是一种主要为笔记本电脑设计的电源节能状态。睡眠通常会将工作和设置保存在内存中并消耗少量的电量,而休眠则将打开的文档和程序保存到硬盘中,然后关闭计算机。在 Windows 使用的所有节能状态中,休眠使用的电量最少。对于笔记本电脑,如果您知道将有很长一段时间不使用它,并且在那段时间不可能给电池充电,则您应使用休眠模式。
参考文档:
SetSuspendState
命令行下的“蒙面歌王”rundll32.exe