文档章节

快速关机[原创]

rise-worlds
 rise-worlds
发布于 2016/06/20 13:40
字数 132
阅读 0
收藏 0

// 以下代码实现在NT以上系统的快速关机,关机速度在2秒以内,不保存资料,不伤硬盘
typedef
enum _SHUTDOWN_ACTION {

     ShutdownNoReboot,      // 关机

     ShutdownReboot,         // 重启

     ShutdownPowerOff      // 这个没有试,有心的人试下

}SHUTDOWN_ACTION;

 

DWORD (__stdcall *NtShutdownSystem)(SHUTDOWN_ACTION);

 

VOID ShutDown()

{

     HANDLE hToken;
     // 得到关机权限 

     if (OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES, &hToken))

     {

         TOKEN_PRIVILEGES tkp;

 

         LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);

        

         tkp.PrivilegeCount = 1;

         tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

 

         AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, 0);

         CloseHandle(hToken);

     }

 

     // 加载未公开API,强行关机(快速)

     HMODULE mod;

     mod = LoadLibrary("ntdll.dll");

     NtShutdownSystem = (DWORD(__stdcall *)(SHUTDOWN_ACTION))GetProcAddress(mod, "NtShutdownSystem");

 

     NtShutdownSystem(ShutdownNoReboot);

}

本文转载自:http://www.cnblogs.com/flying_bat/archive/2006/11/03/549401.html

rise-worlds

rise-worlds

粉丝 2
博文 1755
码字总数 0
作品 0
深圳
程序员
私信 提问
安装docker之后电脑无法关机

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzglwh/article/details/81269991 我的电脑系统是Windows10,在安装好docker之后,发现电脑一直无法正常关机,...

王亨
2018/07/29
0
0
如何实现ubuntu每天定时关机

编辑 /etc/crontab添加一条 并且保证crontab服务的运行即可 f1 f2 f3 f4 f5 sudo /sbin/halt 假设 要每天的23点30定时关机 命令如下 30 23 sudo /sbin/halt 至于crontab 服务 再GUI下的服务管...

jack_cheng
2014/02/19
0
0
为什么程序员下班后只关显示器从不关电脑?

作者 | 伍杏玲 本文经授权转自程序人生(coder_life) 你下班时是不是只将显示器一关,揣上手机就走了? 曾有安保人员晚上来办公室巡查时问,为什么这些人不关机就下班呢? 作为程序员,你会...

CSDN资讯
02/24
0
0
两代 Windows 性能大比拼!Win8 完胜 Win7

微软在官方博客中宣称,已经于8月1日完成Winnows 8 的开发并分发给硬件和软件供应商合作伙伴,近日我们迎来了Win 8 RTM相关镜像的泄露,在本月15日便可以在MSDN网站下载正式的Windows 8。本文...

oschina
2012/08/14
6.2K
50
Windows7关机、重启、待机、休眠命令

Windows7下一些关机、重启、待机、休眠命令,通过Autohotkey可实现快速关机等操作。 ;立即关机,无提示、延时。 shutdown -p ;立即重启 shutdown -r -t 00 ;进入休眠状态,如有关闭休眠则进入...

IT_小翼
2013/06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

REST接口

文章来源 https://zhuanlan.zhihu.com/p/28674721?group_id=886181549958119424 http://www.ruanyifeng.com/blog/2014/05/restful_api.html REST 对请求的约定 REST 用来规范应用如何在 HTTP......

Airship
9分钟前
0
0
Spring Cloud Config 统一配置中心

Spring Cloud Config 统一配置中心 一、统一配置中心 统一管理配置 通常,我们会使用配置文件来管理应用的配置。如一个 Spring Boot 的应用,可以将配置信息放在 application.yml 文件中,如...

非摩尔根
25分钟前
0
0
android ------ AAPT2 error: check logs for details解决方法

AAPT 是全称是 Android Asset Packaging Tool,它是构建 App,甚至是构建 Android 系统都必不可少的一个工具。它的作用是将所有资源文件压缩打包到Android APK 当中。我们在 Android SDK 目录...

切切歆语
今天
1
0
今天的学习

今天学到了<select></select>标签: <label for="unittype">Select unit type: </label><select id="unittype" name="unittype" autofocus > <option value="1"> Miner </option> ......

墨冥
今天
1
0
程序员随想-关于分享

最早的时候,文字是贵族这些上层人士才会学习的,底层人士没有资格和渠道去学习,同样用文字、图像等其他载体承载的知识大部分也只有贵族阶层才能享受的。后来有了造纸术、印刷术,成本降低,...

Lubby
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部