闲聊
敲代码每次都敲到很晚,想睡觉的时候,点一下关机,还要一直等所有程序关闭才能正常关机
有时候Windows需要安装更新,点了关机按钮就会一直转呀转等待更新,非常的烦人
那么,除了长按电源键/拔电源关机之外,还有没有一种比较安全的快速关机方法呢?
我花了点时间上网查询资料,发现windows关机流程其实只有最后一步,是关机的重要部分,在他前面的都只是关机前的准备工作罢了
这个部分是一个函数,名叫 NtShutdownSystem 。
这个函数源自于windows内核,是一个未公开的api,但我们可以通过钩子来间接调用这个函数
具体实现方式,,,博主看不懂MFC程序,所以,,这里直接上代码吧,,,
P.S:理论上通过这种方法关机并不会对系统或者硬件造成危害,但使用之前,必须确保你的资料都已经保存关闭,没保存丢数据了可别赖我(
下载
工程下载: 本地下载
这里也有我编译好了的俩个程序,一个是窗体界面的,另一个直接打开就能一秒关机:
可执行文件下载: 本地下载
一秒关机的程序也可以丢到system32目录中,以后就可以通过命令行直接执行秒速关机了
该源码来自:https://www.codeproject.com/Articles/34194/Performing-emergency-shutdowns
突然想起之前有段时间想着关电脑之后打开的时候还得再等一两分钟等程序自启动完挺麻烦,然后就去找了下 shutdown 的什么参数可以达到保留应用关机
虽说现在还是选择了直接关机,然后就放着让他自己关机就好了
在写这评论的时候想去翻下shutdown的用法,然后就下意识地输入了 shutdown -h
结果等来的不是输出帮助,而是直接黑屏然后等一两分钟断电了草
额虽说重新启动之后发现浏览器什么的还在,那没事了
(真的估计大概或许是误打误撞了找到当年用的那个指令了?())
shutdown -h在Windows上是立即休眠计算机嘿嘿
对了,这个工具放在xp时代的话,调用ntShutdownSystem基本上是一点就断电
该保存的都保存好了的情况直接 一秒断电(物理
太行啦
爽到,感谢大佬分享