闲聊
敲代码每次都敲到很晚,想睡觉的时候,点一下关机,还要一直等所有程序关闭才能正常关机
有时候Windows需要安装更新,点了关机按钮就会一直转呀转等待更新,非常的烦人
那么,除了长按电源键/拔电源关机之外,还有没有一种比较安全的快速关机方法呢?
我花了点时间上网查询资料,发现windows关机流程其实只有最后一步,是关机的重要部分,在他前面的都只是关机前的准备工作罢了
这个部分是一个函数,名叫 NtShutdownSystem 。
这个函数源自于windows内核,是一个未公开的api,但我们可以通过钩子来间接调用这个函数
具体实现方式,,,博主看不懂MFC程序,所以,,这里直接上代码吧,,,
P.S:理论上通过这种方法关机并不会对系统或者硬件造成危害,但使用之前,必须确保你的资料都已经保存关闭,没保存丢数据了可别赖我(
下载
工程下载: 本地下载
这里也有我编译好了的俩个程序,一个是窗体界面的,另一个直接打开就能一秒关机:
可执行文件下载: 本地下载
一秒关机的程序也可以丢到system32目录中,以后就可以通过命令行直接执行秒速关机了
该源码来自:https://www.codeproject.com/Articles/34194/Performing-emergency-shutdowns