获得操作系统信息,关机,重启
来源:互联网 发布:手机投影软件 编辑:程序博客网 时间:2024/06/16 13:02
#include <windows.h>
#pragma comment(lib, "user32.lib")
#pragma comment(lib, "advapi32.lib")
BOOL MySystemShutdown()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return( FALSE );
// Get the LUID for the shutdown privilege.
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
// Get the shutdown privilege for this process.
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);
if (GetLastError() != ERROR_SUCCESS)
return FALSE;
// Shut down the system and force all applications to close.
if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE,
SHTDN_REASON_MAJOR_OPERATINGSYSTEM |
SHTDN_REASON_MINOR_UPGRADE |
SHTDN_REASON_FLAG_PLANNED))
return FALSE;
//shutdown was successful
return TRUE;
}
#pragma comment(lib, "user32.lib")
#pragma comment(lib, "advapi32.lib")
BOOL MySystemShutdown()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return( FALSE );
// Get the LUID for the shutdown privilege.
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
// Get the shutdown privilege for this process.
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);
if (GetLastError() != ERROR_SUCCESS)
return FALSE;
// Shut down the system and force all applications to close.
if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE,
SHTDN_REASON_MAJOR_OPERATINGSYSTEM |
SHTDN_REASON_MINOR_UPGRADE |
SHTDN_REASON_FLAG_PLANNED))
return FALSE;
//shutdown was successful
return TRUE;
}
- 获得操作系统信息,关机,重启
- 在网页里体验各种操作系统的关机、重启
- [操作系统设置]命令行关机或重启电脑
- hpux操作系统的关机与重启命令
- Linux操作系统:系统的关机、重启以及登出命令
- Linux操作系统:系统的关机、重启以及登出命令
- linux 操作系统中关机、重启命令的使用
- Windows操作系统关机或者重启的诊断方法
- Java_util_获得操作系统信息
- [OSDEV]利用ACPI让操作系统关机,重启,响应关机按钮
- vb关机,重启
- 关机 重启 注销
- 关机和重启
- 注销 关机 重启
- 重启,关机代码
- 重启及关机
- 关机 重启 BAT
- Liunx关机,重启
- Wireshark 部分数据结构
- typedef和define的区别
- myeclipse 开发环境下,提示 String cannot be resolved to a type .
- java中复制数组的方法
- Ubuntu安装Macbuntu后 中文冒号变乱码问题
- 获得操作系统信息,关机,重启
- short s1 = 1; s1 = s1 + 1L;与short s1 = 1; s1 += 1L;
- C#高效反射调用方法类
- 使用AspNetPager分页控件和ObjectDataSource控件进行分页的步骤
- 32位操作系统下各种数据类型所占有的字节数
- ELF可执行文件格式的理解
- 终于可写博客了
- java SSH框架笔记
- 沉痛悼念倪晋麟同志