C++控制windows系统关机
2015-06-04 11:21
253 查看
针对windows系统有效
代码如下:
代码如下:
[code]HANDLE hToken; TOKEN_PRIVILEGES tkp; //获取进程标志 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken)) { return; } LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid); tkp.PrivilegeCount = 1; tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0); if (GetLastError() != ERROR_SUCCESS) { return; } if (!ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE, 0)) { return; }
相关文章推荐
- 最好不要在头文件里面包含定义变量
- c++ 类 helloworld
- chapter10test5
- c++面试题
- c++面试题
- C/C++综合测试题(四)
- C++ Socket编程步骤
- vector删除元素与清除内存空洞
- How to use C++ in Go?
- 剑指Offer学习笔记 分类: C/C++ 2015-06-04 11:05 78人阅读 评论(4) 收藏
- C++中const、volatile、mutable的用法
- 如何对嵌入式C/C++进行自动化的单元和集成测试
- 初识C++ 的 this ,引用 的区别
- 编译C语言单元测试框架CUnit库的方法
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言本质
- C/C++综合测试题(三)
- c++ 数字字符串按数字的大小进行排序 并统计字符串个数
- (各个公司面试原题)在线做了一套CC++综合测试题,也来测一下你的水平吧(二)
- C/C++内存管理详解 ZZ